Python 2.7 和 2.6 在同一台机器上共存

Python 2.7 和 2.6 在同一台机器上共存

我想按照指南在 ReadyNas Duo (sparc) 上安装一些软件。该指南表明我需要 python 2.7,但我已经安装了 2.6。

~# which python
/usr/bin/python

~# ls -al /usr/bin/python
lrwx--x--x    1 root     root            9 Jan  5  2012 /usr/bin/python -> python2.6

~# python
Python 2.6.6 (r266:84292, Mar 16 2011, 19:38:28)
[GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2

我安装的其他应用程序依赖于 python 2.6,但我不确定如果我迁移到 2.7 它们是否会崩溃

是否可以将 2.7 与 2.6 一起安装以便它们共存?我假设应用程序依赖于使用符号链接的默认 python /usr/bin/python,因此理想情况下 2.7 可以插入/usr/bin/python2.7,而新应用程序可以直接引用它?

答案1

不要make install在 Python 构建过程结束时运行,make altinstall而是运行。这将不去管python它,只创造python2.7

答案2

您可以使用以下工具管理您自己的 Python 版本虚拟环境或者虚拟环境包装器并将您想要的各种软件包安装到这个“私有安装”中,而不是尝试与预先存在的发行版的Python共存。

答案3

它不会破坏任何东西。例如,如果我在已经安装了 Python 2.6 的计算机上安装 Python 2.7,它只会创建一个名为 的链接python2.7,而不会干扰python2.6,因为访问这两个版本的方式不同。

相关内容