如何在 Debian Linux 上从默认版本更改为替代 Python 版本

2022年 10月 14日 13.8k 0

您的Debian Linux安装可能包括多个 python 版本,因此还包括多个 python 二进制可执行文件,并且可以更改系统正在使用的 python 版本。在本教程中,您将看到如何安装多个版本的 python,并使用update-alternatives python命令在 Debian 上更改 python 版本。查看以下部分以了解如何操作。

在本教程中,您将学习:

  • 如何安装多个python版本
  • 如何在 Debian 上更改 python 版本
类别使用的要求、约定或软件版本
系统Debian Linux
软件Python
其他sudo以 root 身份或通过命令特权访问您的 Linux 系统。
约定# - 要求给定的linux 命令以 root 权限直接作为 root 用户或使用sudo命令执行
$ - 要求给定的linux 命令以普通非特权用户的身份执行

在 Debian 上安装 Python

有许多不同版本的 Python 可用。大多数开发人员可能想要安装并且在 Debian 的默认存储库中可用的两个是 Python 2 和 3 的最新版本。下面的这些命令可用于安装它们。

在 Debian 上安装 Python 2:

$ sudo apt install python2

在 Debian 上安装 Python 3:

$ sudo apt install python3

我使用的是什么版本的 Python?

您可以运行以下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

如果该命令不起作用,请尝试使用python3命令:

$ python3 --version

根据每个用户更改 python 版本

要基于每个用户更改 python 版本,您只需alias在用户的主目录中创建一个。打开~/.bashrc文件并添加新别名以更改您的默认 python 可执行文件:

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

进行上述更改后,重新登录或.bashrc获取文件:

$ . ~/.bashrc

检查您的默认 python 版本:

$ python --version
Python 3.4.2

使用 update-alternatives python 在系统范围内更改 python 版本

要在系统范围内更改 python 版本,我们可以使用update-alternativespython 命令。以 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选项采用多个参数,可以从中创建符号链接。最后一个参数指定它的优先级意味着,如果没有进行手动替代选择,则将设置具有最高优先级编号的替代。在我们的例子中,我们设置了优先级 2,/usr/bin/python3.4因此它/usr/bin/python3.4被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
debian linux 更改替代 python 版本
# python --version
Python 2.7.8

故障排除

如果我们的系统上不再安装替代 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

总结

在本教程中,我们了解了如何在 Debian Linux 上切换多个 Python 版本。正如您在此处看到的,无需删除一个版本的 Python 以支持另一个版本,因为您可以同时使用这两个版本。这对于想要为不同版本编写代码的 Python 程序员来说非常方便,允许他们保留对遗留应用程序的支持,同时仍然使用最新标准进行编码。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论