如何在Ubuntu 18.04(Jetson Nano)上安装Python 3.8及以上版本?
在Jetson Nano Ubuntu 18.04上安装Python 3.8及以上版本的解决方案
方案一:源码编译安装(最稳定适配ARM架构)
这是绕过第三方仓库限制的可靠方法,不会干扰系统默认Python环境:
- 安装编译依赖
sudo apt update && sudo apt install -y build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
- 从Python官网下载适配ARM64架构的Python 3.8.x版本源码包(推荐3.8.10,与Ubuntu 18.04兼容性最佳),解压后进入源码目录
tar -xf Python-3.8.10.tgz cd Python-3.8.10
- 配置编译参数(指定独立安装路径,避免覆盖系统默认Python)
./configure --enable-optimizations --prefix=/usr/local/python3.8
--enable-optimizations:开启编译优化,提升Python运行性能--prefix:自定义安装目录,防止替换系统自带的Python 3.6(JetPack组件依赖该版本)
- 编译并安装(利用Jetson的4核心加速编译)
make -j4 sudo make altinstall
- 使用
altinstall而非install,避免修改系统默认的python/python3软链接
- 验证安装结果
/usr/local/python3.8/bin/python3.8 --version
- (可选)创建全局软链接,方便直接调用
sudo ln -s /usr/local/python3.8/bin/python3.8 /usr/local/bin/python3.8 sudo ln -s /usr/local/python3.8/bin/pip3.8 /usr/local/bin/pip3.8
方案二:使用Miniconda创建虚拟环境(适合多版本管理)
Jetson Nano支持ARM64版Miniconda,可快速搭建独立的Python 3.8环境:
从Anaconda官网下载适配ARM64架构的Miniconda安装包
执行安装脚本,按照提示完成配置(建议将conda添加到系统PATH)
bash Miniconda3-latest-Linux-aarch64.sh
- 创建Python 3.8专属虚拟环境
conda create -n py38_env python=3.8
- 激活虚拟环境,即可使用Python 3.8进行开发
conda activate py38_env
- 激活后安装依赖直接使用
pip install,环境与系统Python完全隔离
关键注意事项
- 绝对不要替换系统默认的Python 3.6,JetPack、CUDA等核心组件依赖该版本,强行替换会导致系统功能异常
- 若编译更高版本Python(如3.9+)出现依赖错误,建议退回3.8.x版本,其对Ubuntu 18.04的依赖兼容性更好
- 使用conda环境时,部分PyPI包可能未提供ARM预编译版本,需自行从源码编译安装
内容的提问来源于stack exchange,提问作者yume
相关产品推荐
相关产品推荐

