如何使用特定版本的 python 安装 debian 软件包

如何使用特定版本的 python 安装 debian 软件包

我正在尝试安装一个从源代码构建的 deb 包,该包名为 LIO-Utils。

LIO-Utils 和后续软件包需要 Python2.6,但 Ubuntu 11.10 Server 运行的是 Python2.7。

我已经通过 apt-get 安装了 Python2.6,当我去安装包时,LIO-Utils 安装到 Python2.7 目录而不是 Python2.6。

有没有办法强制安装到特定版本?我无法删除 Python2.7,因为很多 Ubuntu 工具都是基于 Python2.7

答案1

通常,Linux 系统将依赖于其所构建的 Python 版本。就 Ubuntu 11.10 而言,这是 Python 2.7 - 正如您所说。

dpkg(及朋友)将默认安装默认 Python 版本设置,如下所示:

  1. 列出的符号链接/etc/alternatives目录
  2. 符号链接的版本/usr/bin/python指向

像这样:

$ ls -al /etc/alternatives | grep python
$ ls -al /usr/bin/python

您可以通过将链接指向 Python 2.6 来临时更改系统实用程序使用的 Python 默认版本

$ sudo update-alternatives --config python

如果 Python 2.7(或 2.6)没有显示为选项,那么你必须先在备择方案系统。这是一个指导

安装你构建的 .deb 包,然后更改备择方案符号链接回系统预期版本:

$ sudo update-alternatives --config python

讨论了规定基于 Debian 的发行版使用的 Python 版本的子系统这里

相关内容