使用Conda在ROS Noetic中使用Python 3.9:简易指南
引言
本文将探讨如何在默认使用Python 3.8的ROS Noetic中,简单地使用Python 3.9。想要把 谷歌的大模型导入到 ROS 中,但是发现至少 Python 版本需要 3.9。所以就想办法如何解决。但是找了很多地方都没有看到好的教程。
有帮助的文档有下面的:
为什么选择Python 3.9?
Python 3.9引入了许多新功能和优化。通过升级,ROS Noetic的用户可以利用这些改进。
准备工作
- 已安装ROS Noetic
- Conda包管理器
第1步:创建带有Python 3.9的Conda环境
创建一个名为ros_py39
的Conda环境,并安装Python 3.9:
conda create -n ros_py39 python=3.9
conda activate ros_py39
第2步:安装特定包
为ROS Noetic安装pyyaml和rospkg的特定版本:
pip install pyyaml==5.3.1 rospkg==1.5.0
我刚开始的时候没有选择版本好,结果节点无法运行,最后想到是不是版本的问题,果然解决了。
第3步:设置自动激活环境
要在新的终端会话中自动激活此环境,请将以下行添加到您的.bashrc文件中:
echo "conda activate ros_py39" >> ~/.bashrc
此步骤确保始终激活ros_py39环境,避免每次都需要手动激活。
结语
您现在已经使用Conda为ROS Noetic设置了Python 3.9,并专注于关键包。这种方法简洁,最大限度地减少了由于不必要的包升级可能引起的兼容性问题。
注意事项
如果您的ROS项目需要任何额外的包,请检查其兼容性。
在进行此类更改之前备份您的环境设置始终是一个好习惯。