Ubuntu系统下更改默认Python版本的两种方法

追风的人
追风的人
发布时间:2026-10-13| 3人浏览过
原创

本文详细介绍在Ubuntu系统中切换默认Python版本的两种方案。第一种通过修改用户~/.bashrc文件设置别名,仅对当前用户生效;第二种利用update-alternatives命令进行系统级配置,支持多版本管理与优先级设定。内容涵盖版本查看、别名创建、符号链接管理及旧版本移除等完整操作步骤,适用于需要灵活管理Python环境的Linux用户。

首先,可以使用 ls 命令检查系统中存在的 Python 二进制文件,以确认有哪些版本可供调用。

$ ls /usr/bin/python*
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3m

接着,执行以下命令来查看当前系统默认的 Python 版本信息:

$ python --version
Python 2.7.8

1、基于用户修改 Python 版本:

若只需为特定用户更改默认 Python 版本,可在其主目录下创建别名(alias)。具体操作是打开该用户的 ~/.bashrc 配置文件,在其中添加新的别名指令以指定默认使用的 Python 版本。

alias python='/usr/bin/python3.4'

完成上述配置后,重新登录系统或执行命令重新加载 .bashrc 文件,即可使更改生效。

$ . ~/.bashrc

随后,检查当前的 Python 版本以确认修改结果。

$ python --version
Python 3.4.2

2、在系统级修改 Python 版本

可以使用 update-alternatives 命令为整个系统统一更改 Python 版本。请以 root 身份登录,并首先列出所有可用的 Python 替代版本信息:

# update-alternatives --list python
update-alternatives: error: no alternatives for python

若出现上述错误提示,说明 Python 的替代版本尚未被 update-alternatives 命令识别。为解决此问题,需要更新替代列表,将 python2.7 和 python3.4 添加至其中。

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
# update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

--install 选项包含多个参数用于创建符号链接,最后一个参数指定该选项的优先级。若未手动设置替代选项,系统将自动选择优先级最高的版本。在此示例中,为 /usr/bin/python3.4 设置的优先级为 2,因此 update-alternatives 命令会自动将其设为默认 Python 版本。

# python --version
Python 3.4.2

接下来,再次列出可用的 Python 替代版本以确认配置状态。

# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.4

此后,即可使用下方命令在列出的 Python 替代版本之间自由切换。

# update-alternatives --config python

# python --version
Python 2.7.8

3、移除替代版本

当系统中不再需要某个 Python 替代版本时,可从 update-alternatives 列表中将其删除。例如,可以移除列表中的 python2.7 版本。

# update-alternatives --remove python /usr/bin/python2.7

update-alternatives: removing manually selected alternative - switching python to auto mode
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

方法2、移除软连接

rm -rf /data/logs

ln -s /temp/logs /data/logs

解决软连接 ln 报错 -bash: /usr/local/bin/mysql: Too many levels of symbolic links

总结

以上就是本文的全部内容,希望这些内容能对您的学习或工作有所帮助。如有任何疑问,欢迎留言交流。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。