2011-11-17 91 views
9

Ubuntu 11.10上的默认Python版本是2.7,但我在寻找2.6。我如何使它成为默认的,可执行文件位于何处?如何在Ubuntu 11.10中使用Python 2.6?

我输入which python2.6但它什么也没有返回,但是我确实有一个/usr/lib/python2.6下的python2.6文件夹。但它看起来不像python2.7,它的路径是/usr/lib/。在python2.6里面,有两个文件夹:dist-packageslib-dynload

其实我正在配置PyDev,它需要我指定python2.6可执行文件的位置。 python2.7可执行文件很容易通过使用自动配置来定位,因为它是默认配置。

+0

的* Ubuntu/Debian *的方式是使用'/ etc/alternatives'系统。看看这个:http://codeghar.wordpress.com/2009/01/27/update-alternatives-in-debian/。有人应该向Ubuntu提出一个错误,那就是他们的python软件包还没有这样做。 –

+0

@ keith.layne,非常感谢。 – Kevin

+0

对于12.04,请参阅http://askubuntu.com/questions/125342/how-can-i-install-python-2-6-on-12-04 –

回答

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的脚本,你可以在你的脚本的开头添加一个家当去尽可能使某一Python版本的默认(安装了多个时)指定版本

#!/usr/bin/python2.6 
+0

我编辑了我的问题,使其更具体,请你看看你有什么想法吗?谢谢。 – Kevin

+0

所以只需安装'python2.6'包:'sudo apt-get install python2.6'。 –

+0

这就是我所做的。谢谢。 – Kevin

4

在很多系统上,python的一个版本是默认的。其余的被调用他们的名字和版本号:

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

release notes,这些应该是在解梦可用。

你的其他问题:

  • 在哪儿呢?运行$ which python2.6找出答案。
  • 如何使其成为默认?最安全的方法是使用别名,以便更改仅对您可见。否则,如果您将/ usr/bin/python重命名为Python的意外版本,则可能会破坏依赖Python2.7的操作系统脚本。不要改变默认值,最好是调用你需要的特定版本的Python。
+0

我键入'哪个python2.6',但它什么都不返回,但是我在/ usr/lib/python2.6下有一个'python2.6'文件夹。但它看起来不像python2.7,它的路径是'/ usr/lib /'。在python2.6里面,有两个文件夹:'dist-packages'和'lib-dynload'。其实我正在配置PyDev,它需要我具体说明python2.6可执行文件的位置。你能否给我一些建议,我该如何让这个python2.6有用?非常感谢!! – Kevin

+0

如果它什么都不返回,请尝试重新安装软件包。通常ubuntu会创建一个符号链接/ usr/bin/python - >/usr/bin/pythonx。我已经安装,他们在/ usr /斌 – soulcheck

+0

@Kevin我会说,它没有安装,至少通过“apt”。如果是这样的话,它就像其他人所说的那样存在于'/ usr/bin/python2.6'中。 –