天天看點

ros使用anaconda的虛拟環境

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使用。

5. ​​RongJC​​掰着手指頭說: