ros使用anaconda的虛拟環境
魚香ROS介紹:
魚香ROS是由機器人愛好者共同組成的社群,歡迎一起參與機器人技術交流。
文章資訊:
标題:ros使用anaconda的虛拟環境
關鍵詞:
參與者: RongJC,小魚,
版權聲明: 文章中所有知識産權歸魚香ROS及原作者所有。
1. RongJC看着天空說:
在使用ROS進行機器人開發時,我們經常會使用到一些庫,如pytorch,opencv等,使用conda等建立虛拟環境後,請問如何在ros2中使用conda虛拟環境?目前我的方法是在py檔案前添加連結,然後colcon編譯後,在install中的lib的python檔案裡修改第一行連結?這樣,每次重新編譯後都要手動修改,請問各位是怎麼使用其他python解釋器的?
2. 小魚苦兮兮的說:
@rongjiacheng 最近用python寫ROS2比較多,這個問題我覺得已經可以給出一個比較好的解決方案了。
在ROS2中所有的包下的py檔案都會通過編譯被複制到install目錄,如果你再使用前在目前上下文中有
source install/seup.bash
,那個對應包的檔案就會被添加到PYTHONPATH中,你的其他py檔案就可以通過包的名字進行import使用。
有時間我補充一些代碼,最後感歎一下,ROS2的編譯工具提升蠻大的。
3. 小魚抖着腿說:
@rongjiacheng 這是個很有意思的問題,之前我是直接在conda中運作py檔案,并未将檔案放入工作空間中。如果在工作空間,當source的時候,Python的版本可能會被改變。
明天找個時間測試一下,應該可以修改配置或者導出某個環境變量改變其所使用的python版本。
4. 小魚笑嘻嘻的說:
@rongjiacheng 最近用python寫ROS2比較多,這個問題我覺得已經可以給出一個比較好的解決方案了。
在ROS2中所有的包下的py檔案都會通過編譯被複制到install目錄,如果你再使用前在目前上下文中有
source install/seup.bash
,那個對應包的檔案就會被添加到PYTHONPATH中,你的其他py檔案就可以通過包的名字進行import使用。