Use Python3 in ROS.
以下内容在Ubuntu 16.04 x64和ROS kinetic中测试通过
事实上,只要在.py文件加上python3的shebang,rosrun的时候就会自动调用相应的解释器了:
#!/usr/bin/env python3
但是,在安装ros-kinetic-desktop-full的时候,也并没有安装python3相关的package,所以需要手动安装。
1. 创建virtualenv环境(非必须)。
这一步不是必要的,在这只是为了保险起见。
sudo pip install virtualenv
# 我在这使用的是Python3.6rc2,指向系统已安装的python3也可以。
virtualenv rosenv -p /opt/python36rc/bin/python3
source rosenv/bin/activate
python -V
# Python 3.6.0rc2
2. 安装相应的Package
需要安装catkin-tools和rospkg。
# 没有创建virtualenv的话,注意需要使用pip3
pip install catkin-tools
pip install rospkg
3. 按正常方式创建ROS Packgae
创建Packge和Node的时候,无需source virtualenv。
但是,记得要在python node的文件头部加上shebang,否则rosrun仍会调用python2:
#!/usr/bin/env python3
4