![如何使用特定版本的 python 安装 debian 软件包](https://linux22.com/image/1709693/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%89%B9%E5%AE%9A%E7%89%88%E6%9C%AC%E7%9A%84%20python%20%E5%AE%89%E8%A3%85%20debian%20%E8%BD%AF%E4%BB%B6%E5%8C%85.png)
我正在尝试安装一个从源代码构建的 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 版本设置,如下所示:
- 列出的符号链接/etc/alternatives目录
- 符号链接的版本/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 版本的子系统这里