我想为django升级python。 目前我的红帽服务器上有Python 2.4.3。 我已经安装了python 2.7.1,但默认的python 仍然是2.4.3(它没有升级python,但是分别安装了python 2.7)。 Django的python版本也是2.4.3。 我想做一个改变,所以Django以2.7运行。 我如何克服这个问题?
RedHat有许多依赖于Python 2.4的工具( yum就是这样的一个例子),所以确保你不要覆盖标准的Python二进制文件。
根据您的安装方式,您可以使用python27或python2.7命令进入。 所以,而不是跑步
python ./djangoapp.py
跑
python2.7 ./djangoapp.py
如果这不起作用,则可能需要直接引用Python二进制文件,因为它可能不在系统path中。 从内存来看,它应该是/installpath/bin/python 。 你可能希望将它符号链接到/ usr / bin或者其他东西中,这样它就可以在你的系统path中find,只要确保将它命名为python2.7或python27就不仅仅是Python。
你应该考虑运行位于PyPi上的virtualenv 。 它为运行不同版本的Python设置了一个虚拟环境,它可以避免干扰系统的Python 2.4。
我在CentOS VPS上virtualenv了同样的问题,并find了virtualenv作为解决scheme。 这不像每个人所说的那么简单(当你构build不是基于Python的第三方软件包时,比如说用C编译,你必须确保它们指向正确的Python库进行编译)。 但它通常很好地工作。