无法在CentOS上升级Python / Django

时间:2009-11-25 13:48:57

标签: python django centos

正如您今天通过阅读我的其他帖子here所看到的那样,我在升级Python方面遇到了一些麻烦。

目前我在CentOS机器上安装了带有Django的Python 2.4。但是,我最近部署了一个需要2.5的应用程序,这导致我安装并进入一大堆混乱。我最初的假设是我可以直接将Django引导到不同的Python版本,但是当 S.Lott 通知我时,我把它反向...你将Django附加到Python,而不是相反。这意味着我目前拥有:Python 2.4 with DjangoPython 2.5

到目前为止,我尝试过一些事情无济于事。第一个想法是easy_install将Django放到Python 2.5上(所以我有两个版本的python与单独的Djangos)。因此我进入了2.5的目录并做了那个,然后让我发现它刚刚在2.4上重新安装,而不是2.5。因此,第一个问题是如何指导easy_install到Python 2.5,而不是2.4?

有没有办法只是点击“升级”并进行全面更新?我知道这可能要求很多,但是这看起来很麻烦,我很惊讶我找不到其他任何人在抱怨。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:2)

我对CentOS一无所知,但是如果您安装了多个Python版本并且不想使用easy_install安装软件包,则只​​需要使用相应的Python解释器调用它。这应该将打包安装到Python 2.5的site-package目录中:

# /path/to/python-2.5 easy_install Django

答案 1 :(得分:1)

假设您的python2.5解释器位于/usr/bin/python2.5中,您可以为python2.5安装setuptools:

curl -O http://peak.telecommunity.com/dist/ez_setup.py
sudo /usr/bin/python2.5 ez_setup.py

除此之外,这会在$ PATH中安装一个“easy_install-2.5”脚本(检查上面命令的输出)。

现在你有两个easy_install脚本:一个用于python 2.4(“easy_install”),另一个用于python 2.5(“easy_install-2.5”)。

要为python2.5安装Django,请使用

sudo easy_install-2.5 django

就是这样!

答案 2 :(得分:0)

easy_install是一个shell脚本,第一行告诉它安装了python的位置(我在OSX上,所以不能确切地说明你的目录是什么)

因此您可以复制easy_install并将第一行更改为指向2.5。 (或像Heas所说的那样)

另外当你安装了python 2.5时,可能会有一个带有正确python的文件easy_install-2.5(这些也是我在OSX下安装的,所以可能是特殊版本)

答案 3 :(得分:0)

你根本不需要'安装'Django,它只需要在某个地方生活在Pythonpath上。假设它目前在Python2.4 site-packages目录中,你可以将其移动到2.5:

sudo mv /usr/lib/python2.4/site-packages/django /usr/lib/python2.5/site-packages/django

或任何正确的CentOS路径。

然而,正如我在你的另一个问题上所指出的,这并不一定有帮助 - 不幸的是,S.Lott在回答中误导了他。要通过modpython或modwsgi使用新的Python版本来提供Django,您需要重新编译这些扩展或下载使用Python 2.5预编译的软件包。