2011-01-23 112 views
1

我刚刚在CentOS 5上安装了Python2.6。我必须键入python26来运行它。如果我输入python,我会得到默认的Python 2.4。将软件包安装到Python2.6

现在我需要使用python2.6构建一个包,但它失败了,因为它找不到python-devel。我知道python-devel是为Python 2.4安装的。我如何为Python 2.6专门安装python-devel(或其他软件包)?

编辑

我知道WebFaction他们easy_install2.6做这类的事情。

回答

2

python-devel不会帮你,因为这将只提供为2.4。您需要使用适当版本的Python从源代码安装软件包,例如python2.6 setup.py install

0

您可以安装包的特定版本,如:

百胜安装python-devel的-2.6.2-5.el6.i686

我不知道确切的软件包版本取决于您的CentOS版本。

+0

我运行CentOS的5以上没有工作,但感谢反馈。 – VacuumTube 2011-01-23 15:22:33

0

您可以使用virtualenv和virtualenvwrapper - 这些工具可以帮助您在保存机器上安装和维护不同版本的python。工作正常。

http://pypi.python.org/pypi/virtualenv http://www.doughellmann.com/projects/virtualenvwrapper/

索里,我不能发布链接尚未

+0

我以为virtualenv使用了相同版本的Python,但是你在virtualenv中保留了不同的软件包/版本的软件包? – VacuumTube 2011-01-23 19:27:57

+0

不完全:virtualenv只是一个工具,让你说:我想从该目录使用python(及其库)。实际上,就是这样。 – 2011-01-23 21:11:33

0

您可以更改~/.bash_profile并在PATH开始处添加本地python26安装。

如果你想要正确的指令,请写出which python的输出并告诉我你的python26安装的位置。

.bash_profile的样子:

PATH="/usr/local/bin/python":/bin:/sbin:/usr/bin:/usr/sbin:$PATH:$HOME/bin 
export PATH 
unset USERNAME 
0

您可以安装由python26-devel的:

sudo yum install python26-devel.x86_64