在CentOS上升级Python/Django遇到问题
你可以在我今天的另一个帖子中看到,我在升级Python时遇到了一些麻烦,具体可以点击这里查看。
目前我在一台CentOS机器上安装的是Python 2.4和Django。不过,我最近部署了一个需要Python 2.5的应用,这让我不得不安装2.5,结果搞得一团糟。我原本以为可以直接让Django使用不同的Python版本,但Python 2.4和Django
以及Python 2.5
。
到目前为止,我尝试了几种方法,但都没有成功。我的第一个想法是用easy_install
把Django安装到Python 2.5上(这样我就可以有两个不同版本的Python和各自的Django)。于是我进入了2.5的目录去操作,但结果发现它只是把Django重新安装到了2.4,而不是2.5。所以我第一个问题是我该如何让easy_install
指向Python 2.5,而不是2.4呢?
难道没有办法直接点击“升级”,就能完成一次完整的更新吗?我知道这可能要求有点高,但感觉这实在太麻烦了,我也很惊讶找不到其他人抱怨这个问题。任何帮助都会非常感激。
4 个回答
easy_install 是一个脚本文件,它的第一行告诉它 Python 安装在哪里(我在 OSX 上,所以不能确切说你的目录是什么样的)。
所以你可以复制 easy_install,然后把第一行改成指向 2.5 版本的 Python。(或者按照 Heas 的建议去做)
另外,当你安装 Python 2.5 的时候,可能会有一个文件叫 easy_install-2.5,它会指向正确的 Python 版本。(同样,这些是在我的 OSX 上安装的,可能是个特别的版本)
假设你的 Python 2.5 解释器在 /usr/bin/python2.5 这个位置,你可以这样为 Python 2.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")。
要为你的 Python 2.5 安装 Django,可以使用:
sudo easy_install-2.5 django
就这样完成了!
我对CentOS不太了解,但如果你安装了多个版本的Python,并且想用easy_install
来安装一些包,你只需要用对应的Python解释器来调用它。这样就可以把包安装到Python 2.5的site-package目录里:
# /path/to/python-2.5 easy_install Django