Ubuntu系统下更改默认Python版本的两种方法
本文详细介绍在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
总结
以上就是本文的全部内容,希望这些内容能对您的学习或工作有所帮助。如有任何疑问,欢迎留言交流。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













