如何在Ubuntu 11.10中使用Python2.6?

9
在Ubuntu 11.10上,默认的Python版本是2.7,但我需要使用2.6版本。我该如何将其设置为默认版本,并且可执行文件位于哪里?我尝试输入which python2.6,但是没有返回结果,然而我在/usr/lib/python2.6下确实有一个python2.6文件夹。但它看起来不像在同一路径下的python2.7。在python2.6文件夹中,有两个文件夹:dist-packageslib-dynload。实际上,我正在配置PyDev,它要求我指定python2.6可执行文件的位置。使用自动配置很容易找到python2.7可执行文件,因为它是默认的。

关于将某个版本的Python设置为默认版本(当安装了多个版本时),Ubuntu/Debian 的方法是使用 /etc/alternatives 系统。请查看此链接:http://codeghar.wordpress.com/2009/01/27/update-alternatives-in-debian/。有人应该向Ubuntu提交一个错误报告,指出他们的Python软件包尚未执行此操作。 - Keith Layne
对于12.04,请查看http://askubuntu.com/questions/125342/how-can-i-install-python-2-6-on-12-04 - Wilfred Hughes
2个回答

7

您可以安装包python2.6apt-get install python2.6)。此时,默认的Python版本仍然是2.7。您可以通过以下方式更改:

ln -s /usr/bin/python2.6 /usr/bin/python

请注意,这可能会对您的系统造成问题。一些脚本认为默认的Python版本是2.7,并且在其他版本下运行时可能会出现错误。如果您有一个明确需要Python 2.6的脚本,则可以在脚本开头添加shebang以指定版本。

#!/usr/bin/python2.6

我已经编辑了我的问题,使其更具体,请您看一下是否有任何想法?谢谢。 - Kevin
所以只需安装 python2.6 包:sudo apt-get install python2.6 - Michael Mior
没问题。如果这个答案解决了你的问题,考虑接受它。这将使得未来更多的人愿意帮助你。 - Michael Mior

4

在许多系统上,一个版本的Python是默认版本。其他版本需要通过它们的名称和版本号来调用:

~ $ python --version
Python 2.7.2
~ $ python2.6 --version
Python 2.6.7

根据发行说明,这些应该在Oneiric中可用。

你的其他问题:

  • 它在哪里?运行$ which python2.6来查找。
  • 如何使其成为默认版本?最安全的方法是使用别名(alias),这样更改只会对您可见。否则,如果将/usr/bin/python重定向到意外版本的Python,则可能会破坏依赖于Python2.7的操作系统脚本。与其更改默认值,最好只调用您需要的特定版本的Python。

我输入了 which python2.6 但是没有返回结果,然而在 /usr/lib/python2.6 目录下确实有一个 python2.6 文件夹。但它看起来并不像同样路径下的 python2.7。在 python2.6 文件夹内,有两个文件夹:dist-packageslib-dynload。实际上我正在配置 PyDev,并且需要指定 python2.6 的可执行文件位置。请问您能否给我一些建议,如何让 python2.6 生效?非常感谢! - Kevin
如果返回空值,请尝试重新安装该软件包。通常Ubuntu会创建一个符号链接 /usr/bin/python -> /usr/bin/pythonx。我已经两个都安装了,它们在 /usr/bin 目录下。 - soulcheck
@Kevin 我会说它没有被安装,至少不是通过 apt 安装的。如果是的话,它应该像其他人说的那样存在于 /usr/bin/python2.6 - Keith Layne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接