PX4开发咨询:Ubuntu20.04中PX4工具链PIP包过时解决方案
解决方案:Ubuntu20.04下无风险更新Python包 & 新发行版PX4安装指南
一、Ubuntu20.04 不破坏系统更新Python包(无需虚拟环境)
系统自带的Python3.8.10不能直接升级(会破坏Apt依赖),但可以通过用户级安装来更新目标包,完全隔离系统环境:
优先升级用户级pip
python3 -m pip install --upgrade pip --user该操作会将pip更新到
~/.local/bin目录,不会覆盖系统默认pip。安装指定版本的mavsdk(2.x系列)
直接指定版本号安装到用户目录,避免与系统包冲突:python3 -m pip install mavsdk==2.5.0 --user(可替换为需要的2.x稳定版本,比如2.4.0、2.6.0)
确保用户目录工具优先调用(可选)
将用户的bin目录加入PATH,确保你开发时调用的是用户级更新后的工具:echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc此操作不会影响Gazebo、JMAVSim等系统工具——这些工具会优先使用系统级Python环境,与你的开发环境完全隔离。
二、Debian/Mint/Arch 发行版安装PX4开发工具链
Debian/Mint(基于Debian)
官方脚本仅支持Ubuntu,手动安装依赖即可完成部署:
安装基础编译与系统依赖
sudo apt update && sudo apt install -y git build-essential cmake python3-pip python3-dev libxml2-dev libxslt1-dev zlib1g-dev libssl-dev安装仿真与交叉编译工具
# Gazebo仿真(可选gazebo12,PX4已适配) sudo apt install -y gazebo11 libgazebo11-dev # JMAVSim依赖Java11 sudo apt install -y jdk-11-openjdk-headless # ARM交叉编译工具链 sudo apt install -y gcc-arm-none-eabi gdb-multiarch克隆PX4仓库并安装Python依赖
git clone https://github.com/PX4/PX4-Autopilot.git --recursive cd PX4-Autopilot python3 -m pip install -r requirements.txt --user测试编译与仿真
make px4_sitl gazebo
Arch Linux
Arch软件源版本较新,适配PX4更顺畅:
安装基础依赖
sudo pacman -Syu --noconfirm git base-devel cmake python-pip python-devtools libxml2 libxslt zlib openssl安装仿真与编译工具
# Gazebo仿真 sudo pacman -S --noconfirm gazebo jdk11-openjdk # ARM交叉编译工具链 sudo pacman -S --noconfirm arm-none-eabi-gcc arm-none-eabi-gdb克隆仓库并安装Python依赖
git clone https://github.com/PX4/PX4-Autopilot.git --recursive cd PX4-Autopilot python -m pip install -r requirements.txt --user测试编译与仿真
make px4_sitl gazebo
内容的提问来源于stack exchange,提问作者xCovelus
相关产品推荐
相关产品推荐

