ROS Melodic Anaconda环境安装python3

ROS Melodic Anaconda环境安装python3,第1张

ROS Melodic Anaconda环境安装python3 核心基于该文章:Building ROS Melodic with Python3 support 前提

本文基于上述的核心文章,提出遇到的问题,并提出解决方案,仅供参考。整体流程请按推荐文章走。
1.你已经拥有一个在linux环境下的anaconda虚拟环境
2.使用python3
3.默认python 和 python3 设置为anaconda虚拟环境下的python

第一个问题


此处教程上会安装一个 python3,且默认位置在/usr/local/lib/python3.6 一定要注意,如果想使用Ananconda的虚拟环境,此处无需下载python3,将第二条指令改为:

sudo apt install -y build-essential


注意: 此处的pip3安装,一定不要加上sudo ,否则使用的是系统内置下载的python,如果上一步下载了python,则会把这些库装在/usr/local/lib/python3.6/dist-packages,并不在我们所想的anaconda虚拟环境中。所以需要先切换到我们对应的环境下,再使用pip安装。

source activate 你的虚拟环境名
pip3 install rosdep rospkg rosinstall_generator rosinstall wstool vcstools catkin_tools catkin_pkg
第二问题


这里普遍无法成功,资源都被屏蔽了。还好有人将资源备份到了gitee上,我们通过更改ros的配置文件,来成功初始化。
首先到/anaconda3/lib/python3.7/site-packages里寻找

./rosdistro/__init__.py
./rosdep2/gbpdistro_support.py
./rosdep2/sources_list.py 
./rosdep2/rep3.py

然后在每个文件内搜索raw.githubusercontent.com/ros/rosdistro/master,将其替换成gitee.com/zhao-xuzuo/rosdistro/raw/master,每个文件都只有一个URL需要替换。
然后再重新执行,即可成功

sudo rosdep init
rosdep update
第三问题

$ sudo ./install_skip `rosdep check --from-paths src --ignore-src | grep python | sed -e "s/^aptt//g" | sed -z "s/n/ /g" | sed -e "s/python/python3/g"`

在执行这一步时,遇到了提示找不到 python33-rosdep等一些列包的问题,很明显,我这里显示多了个3,于是我去掉命令中最后的3,即可成功。
但这应该是由于我将默认python和python3都设置成了虚拟环境中的python3的问题。如果原指令没问题,则继续使用原指令。

后续运行非常顺利。

参考资料:安装ROS

http://www.autolabor.com.cn/book/ROSTutorials/chapter1/12-roskai-fa-gong-ju-an-zhuang/124-an-zhuang-ros.html

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5521584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存