2009-11-25 124 views
0

正如您通过阅读我的其他线程here所看到的,我在升级Python时遇到了一些麻烦。无法在CentOS上升级Python/Django

目前我已经在CentOS机器上安装了Django的Python 2.4。不过,我最近部署了一个需要2.5的应用程序,这导致我安装了该应用程序并陷入了一大堆混乱。我原来的假设是,我可以直接 Django到一个不同的Python版本,但作为S.洛特通知我,我把它倒过来......你把Django附加到Python,而不是相反。这意味着我目前有:Python 2.4 with DjangoPython 2.5

我已经尝试了一些东西到目前为止无济于事。第一个想法是easy_install将Django放到Python 2.5(所以我会有2个版本的python与单独的Djangos)。因此,我进入了2.5的目录并做到了这一点,这让我发现它只是在2.4上重新安装它,而不是2.5。因此,第一个问题是如何将easy_install指向Python 2.5而不是2.4?

有没有办法只是打'升级'和全面更新发生?我知道这可能要求太多,但它看起来很麻烦,我很惊讶我找不到任何人抱怨。任何帮助将不胜感激。

回答

2

我不知道什么CentOS的,但如果你安装了多个Python版本,你wan't使用easy_install安装软件包,你只需要与相应的Python解释器调用它。这应该安装包装成Python 2.5的站点包目录:

# /path/to/python-2.5 easy_install Django 
0

的easy_install是一个shell脚本的第一行告诉它它Python安装(我在OSX所以不能说什么你的目录将会是)

所以你可以复制easy_install并将第一行改为指向2.5。 (或做的HEAS建议)

Althernatively当你安装Python 2.5的有可能是一个文件的easy_install - 2.5用正确的蟒蛇(同样这些被OSX下安装了我,所以可能是一个特殊版本)

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.洛特在他的回答中不幸误入歧途。要使用新的Python版本通过modpython或modwsgi为Django提供服务,您需要重新编译这些扩展或下载使用Python 2.5预编译的软件包版本。

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 

除其他事项外,本安装一个“的easy_install - 2.5 “$ PATH中的脚本(检查上述命令的输出)。

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

要为您的python2.5安装Django,使用

sudo easy_install-2.5 django 

这就是它!