对于Django应用程序,Debian 5 Lenny默认使用Python 2.7.2

时间:2012-02-19 13:27:43

标签: python django debian

我已经从Python 2.7源代码中完成了 altinstall ,并创建了一个'update-alternatives'链接。

wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz
tar -xzvf Python-2.7.2.tgz
cd Python-2.7.2
./configure
make
make altinstall

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7/bin/python2.7 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 1

在shell中它运行良好:

sudo update-alternatives --config python
python
Python 2.7.2 (default, Feb 19 2012, 11:09:25) 
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

但是Django调试模式仍然告诉我:

  

Python版本:2.5.2

如何在Debian 5 Lenny for Django app上将Python 2.7.2设置为默认值?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您应该使用虚拟环境virtualenv,当您创建virtualenv时,您可以传入--python = / usr / bin / python2.7 / bin / python2.7,这将使用python 2.7创建virtualenv

$ virtualenv --python=/usr/bin/python2.7/bin/python2.7 myvirtualenv

然后使用您创建的virtualenv通过pip安装所有要求,包括django。然后当你想运行django时,确保激活你的VirtualENV,你将在它自己的python环境中使用python2.7。你根本不会影响系统python,一切都应该按照你想要的方式工作。

为了更轻松地管理virtualenv,您可以使用virtualenvwrapper

答案 2 :(得分:0)

我不认为Debian提供了一种方法来做到这一点,'稳定'以及所有这些,如果它认为python是核心的东西。也许在/ usr / local /中构建所有内容的自定义版本或升级你的Debian。

相关问题