0

正如您今天在此处阅读我的其他帖子所看到的那样,我在升级 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 和单独的 Django)。因此我进入 2.5 的目录并这样做了,然后我发现它只是在 2.4 上重新安装它,而不是 2.5。因此第一个问题是如何直接easy_install使用 Python 2.5,而不是 2.4?

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

4

4 回答 4

2

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

# /path/to/python-2.5 easy_install Django
于 2009-11-25T14:07:20.527 回答
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

而已!

于 2009-11-25T20:39:35.560 回答
0

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

因此,您可以复制 easy_install 并将第一行更改为指向 2.5。(或按照赫斯的建议做)

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

于 2009-11-25T14:08:37.293 回答
0

你根本不需要'安装' Django,它只需要存在于 Pythonpath 的某个地方。假设它当前位于 Python2.4 站点包目录中,您可以将其移至 2.5 目录:

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

或者 CentOS 的任何正确路径。

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

于 2009-11-25T20:39:19.817 回答