游乐游手机版
首页/系统平台/文章详情

Ubuntu 20.04安装Python3.10步骤 多个版本切换的方法【教程】

时间:2026-04-25 19:14
Ubuntu 20 04 上安装 Python 3 10 并实现多版本共存与切换 在 Ubuntu 20 04 上,系统默认的 Python 3 版本是 3 8。如果你因为项目依赖或开发需求,必须使用 Python 3 10,同时又不想破坏系统原有的 Python 环境,该怎么办? 答案是:通过社区

Ubuntu 20.04 上安装 Python 3.10 并实现多版本共存与切换

ubuntu 20.04安装python3.10步骤 多个版本切换的方法【教程】

在 Ubuntu 20.04 上,系统默认的 Python 3 版本是 3.8。如果你因为项目依赖或开发需求,必须使用 Python 3.10,同时又不想破坏系统原有的 Python 环境,该怎么办?

答案是:通过社区维护的第三方软件源安全安装,再利用系统自带的版本管理工具实现灵活切换。下面,我们就来拆解这个完整且安全的操作流程。

一、添加 deadsnakes PPA 并安装 Python 3.10

首先,我们需要一个可靠的新版本 Python 来源。deadsnakes PPA 是 Ubuntu 社区中广受信赖的第三方软件仓库,专门提供较新版本的 Python 稳定发行版。通过它安装,比从源码编译要快捷、省心得多。

1. 更新系统软件包列表,并安装添加 PPA 所需的工具:

sudo apt update
sudo apt install -y software-properties-common

2. 添加 deadsnakes PPA 到你的软件源列表:

sudo add-apt-repository -y ppa:deadsnakes/ppa

3. 再次更新软件源,并安装 Python 3.10 及其核心组件:

sudo apt update
sudo apt install -y python3.10 python3.10-venv python3.10-distutils

4. 安装完成后,立刻验证一下:

python3.10 --version

如果终端清晰地返回了“Python 3.10.x”,那么恭喜你,第一步已经成功了。

二、通过 update-alternatives 注册并管理多个 Python 3 版本

现在,系统里同时存在 Python 3.8 和 3.10。如何优雅地管理它们,而不是简单粗暴地覆盖默认链接?这里就要请出 Debian/Ubuntu 系统的“幕后管家”——update-alternatives。它能帮你把多个版本注册到一个统一的命令下,并通过交互菜单轻松切换,完全不会触及系统核心文件。

1. 首先,确认一下系统中已有的 Python 3 可执行文件位置:

ls -l /usr/bin/python3*

2. 将系统自带的 Python 3.8 注册为备选方案(这里将优先级设为1):

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1

3. 再将我们新安装的 Python 3.10 也注册进去(优先级设为2,数字越大优先级越高):

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2

4. 关键的一步来了:启动交互式配置菜单。

sudo update-alternatives --config python3

5. 这时,终端会列出所有已注册的版本,每个版本前有一个编号。你只需要输入想设为默认的版本编号,然后按下回车,系统就会立即将 python3 这个命令指向你选择的版本。整个过程是不是非常清晰?

三、手动配置软链接(备用方案)

当然,如果你所处的环境无法使用 update-alternatives,或者你更喜欢直接控制,手动创建软链接也是一个备选方案。不过,这个方法需要你自行维护链接的一致性。

1. 首先,移除现有的 python3 软链接(如果存在的话):

sudo rm /usr/bin/python3

2. 然后,创建一个指向 Python 3.10 的新链接:

sudo ln -s /usr/bin/python3.10 /usr/bin/python3

3. 创建完成后,务必验证一下:

ls -l /usr/bin/python3
python3 --version

4. 如果需要切换回 Python 3.8,只需重复步骤1和2,将链接目标改为 /usr/bin/python3.8 即可。

四、修复 pip 并确保其与所选 Python 版本匹配

安装新 Python 版本后,一个常见的坑是包管理工具 pip 没跟上。你可能会发现 pip3.10 命令不存在,或者 pip 安装的包跑错了 Python 环境。

1. 先检查一下 Python 3.10 对应的 pip 是否可用:

pip3.10 --version

2. 如果提示命令未找到,别担心,我们可以手动安装:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.10 get-pip.py

3. 安装后,验证 pip 是否与当前默认的 python3 版本绑定:

python3 -m pip --version

4. 这里有一个至关重要的安全实践:尽量避免直接使用 sudo pip install。取而代之的是,始终使用 python3 -m pip install 这个格式。这样可以百分百确保第三方库被安装到当前激活的 Python 环境里,避免权限和路径混乱

五、配置 sudo 环境变量以支持多版本调用

最后一个容易踩坑的地方在于 sudo 命令。出于安全考虑,sudo 默认会重置用户的环境变量(如 PATH)。这可能导致你在使用 sudo 执行 python3.10pip3.10 时,收到“命令未找到”的错误。

1. 要解决这个问题,需要编辑 sudo 的配置文件:

sudo visudo

2. 在文件的末尾,添加下面两行配置:

Defaults env_keep += "PATH"
Defaults env_keep += "LD_LIBRARY_PATH"

3. 保存并退出后,sudo 就会继承你的用户环境变量了。现在,你可以顺畅地执行:

sudo python3.10 -c "print('OK')"
sudo python3.10 -m pip install virtualenv

至此,你已经在 Ubuntu 20.04 上成功搭建了一个安全、灵活的多版本 Python 开发环境。系统自带的 3.8 版本完好无损,而你也能随心所欲地使用 3.10 进行开发,两者互不干扰。

来源:https://www.php.cn/faq/2356085.html
上一篇Mac空格键预览没反应怎么办 苹果电脑Quick Look预览功能修复方法【教程】 下一篇如何开启Win11内置的“快捷录音机” 电脑高保真内录声音设置方法
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
麒麟系统字体太小看不清如何调整界面字体大小
系统平台 · 2026-07-01

麒麟系统字体太小看不清如何调整界面字体大小

麒麟系统高分屏字体过小需分层干预:控制中心调整缩放至150%或200%,辅助功能增大文本,命令行设置MateDPI值(2K设200 0,4K设220 0),QT类软件用环境变量QT_DEVICE_PIXEL_RATIO=2,终端取消使用系统等宽字体并改字号,输入法候选字体调至16或18。

Win11记事本默认不换行如何设置为自动换行
系统平台 · 2026-07-01

Win11记事本默认不换行如何设置为自动换行

Windows11记事本默认不自动换行,手动开启仅对当前窗口有效。若要永久启用,可修改注册表,在HKCU Software Microsoft Notepad路径下新建DWORD值fWrap并设为1,或导入含此设置的 reg文件,此后所有新建记事本文件均自动换行显示,无需重复手动操作,一劳永逸。

银河麒麟系统时间快几分钟的调整方法
系统平台 · 2026-07-01

银河麒麟系统时间快几分钟的调整方法

银河麒麟系统时钟快几分钟的解决方法:先用date命令校正系统时间,再执行hwclock--systohc写入硬件时钟;启用systemd-timesyncd并配置阿里云NTP服务器;禁用chronyd避免服务冲突;双系统用户需设置硬件时钟为UTC模式。

Win11多屏下设置软件只在特定屏幕打开的方法
系统平台 · 2026-07-01

Win11多屏下设置软件只在特定屏幕打开的方法

双屏办公时,通过快捷方式添加启动参数、利用Windows窗口位置记忆功能或PowerShell脚本,可让软件自动在副屏打开,免去手动拖拽,提升工作效率。

MacBook如何取消菜单栏蓝牙搜索状态
系统平台 · 2026-07-01

MacBook如何取消菜单栏蓝牙搜索状态

在macOS中,进入系统设置“控制中心”,将蓝牙设为“不显示在菜单栏”即可隐藏图标且功能正常;旧版系统则在蓝牙偏好设置中取消勾选“在菜单栏中显示”。