openEuler 安装 ROS2 Humble
- 1 介绍
- 2 安装【openEuler 24.03】
- 2.1 Installing ros-humble
- 2.2 Test ros-humble【python 版本冲突,未解决】
- 2 安装【openEuler 22.03】
- 3 Python 版本问题【pyenv】
- 参考
1 介绍
2 安装【openEuler 24.03】
2.1 Installing ros-humble
(1)Install ros-humble software package
yum install openeuler-ros
yum install ros-humble-*
- 内存占用大小
[root@Euler ~]# cd /opt/ros/
[root@Euler ros]# du -h --max-depth=1
1.7G ./humble
1.7G .
Welcome to 6.6.0-34.0.0.41.oe2403.x86_64System information as of time: 2024年 07月 25日 星期四 07:07:28 CSTSystem load: 1.58
Memory used: 28.1% 【没安装前是 26.9%】
Swap used: 0%
Usage On: 64% 【没安装前是 19%】
IP address: 192.168.11.133
IP address: 192.168.122.1
Users online: 1
(2)Run the following command to check whether the installation is successful
rpm -q ros-humble
[root@Euler ~]# rpm -q ros-humble
未安装软件包 ros-humble
2.2 Test ros-humble【python 版本冲突,未解决】
(1)Run turtlesim
source /opt/ros/humble/setup.bash
ros2 run turtlesim turtlesim_node
[root@Euler ros]# source /opt/ros/humble/setup.bash
[root@Euler ros]# ros2 run turtlesim turtlesim_node
/opt/ros/humble/lib/turtlesim/turtlesim_node: error while loading shared libraries: libpython3.9.so.1.0: cannot open shared object file: No such file or directory
[ros2run]: Process exited with failure 127
[root@Euler ros]# python3 --version
Python 3.11.6
[root@Euler ros]# python2 --version
bash: python2: 未找到命令
(2)Open turtlesim terminal
source /opt/ros/humble/setup.bash
ros2 run turtlesim turtle_teleop_key
(3)Use the arrow keys to control the movement of the turtle
2 安装【openEuler 22.03】
3 Python 版本问题【pyenv】
Python核心团队已经于2020年1月停止对Python 2的维护。从openEuler 22.03-LTS版本开始,停止支持和维护Python 2,仅支持Python 3,请您切换并使用Python 3。
openEuler 22.03 版本系统自带的python环境为3.9。
openEuler 24.03 版本系统自带的python环境为3.11。
【注意】建议通过 Conda 来使用,因为操作系统有很多配置跟 Python3.9 做了绑定,比如最基础的 dnf, yum 这些命令,如果只是简单升级 Python3.10.6,可能会遇到很多问题。/usr/bin/dnf 的解释器声明为 #!/usr/bin/python3,安装 python3.x 后, python3 被替换为 python3.x,dnf 运行所需的 libdnf 等 python 库无法找到,导致功能不可用。
关于 platform-python 功能支持
系统默认的python版本改动后,会产生其他影响。
参考
1、openeuler.org–ROS install
2、【openEuler】openEuler上python2.7.x编译安装
3、linux 系统环境下 python 多版本间切换的方法有哪些?【pyenv】
4、openEuler编译安装Python3.11
5、[rpm -qa |grep python3-devel](安装步骤(openEuler 20.03 LTS))
6、欧拉操作系统安装python环境
7、版本:22.03 LTS–发行说明–用户须知
8、openEuler升级Python
9、华为openEuler (欧拉),安装宝塔面板
10、关于 platform-python 功能支持