如何将Django设置为使用Python 2.7而不是默认的Python 2.4?

如何将Django设置为使用Python 2.7而不是默认的Python 2.4?,python,django,Python,Django,我正在使用CentOS。默认安装的python是2.4,为了使用Django,我还安装了2.7 如何将Django配置为使用/usr/local/bin/python2.7而不仅仅是默认的python命令 我必须将默认Python保留为2.4,因为其他服务(如yum等)不使用2.7运行 还是有其他解决办法 只需在命令shell中运行此命令:python2.7/path/to/manage.py runserver 然后Django将在Python2.7下运行,mod_wsgi与python的特定

我正在使用CentOS。默认安装的python是2.4,为了使用Django,我还安装了2.7

如何将Django配置为使用
/usr/local/bin/python2.7
而不仅仅是默认的
python
命令

我必须将默认Python保留为2.4,因为其他服务(如
yum
等)不使用2.7运行


还是有其他解决办法

只需在命令shell中运行此命令:
python2.7/path/to/manage.py runserver


然后Django将在Python2.7下运行,mod_wsgi与python的特定版本相链接。您必须使用Python 2.7重新编译它,并使Apache加载新模块(通过编辑文件,如
/etc/apache2/mods enabled/wsgi.load
/etc/apache2/modules.d/70_mod_wsgi.conf

将和插入

下面是一些代码,可以帮助您继续:

$ sudo apt-get install python-setuptools python-dev build-essential
$ sudo easy_install -U pip
$ sudo pip install virtualenv virtualenvwrapper
$ mkdir ~/.virtualenvs
$ sudo cat >> ~/.bashrc << EOF
# virtualenvwrapper setup
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages --python=python2.7'
source /usr/local/bin/virtualenvwrapper.sh
EOF
$ source ~/.bashrc
$ mkvirtualenv test
$ pip install django
$sudo-apt-get-install-python-setuptools-python-dev-build-sential
$sudo easy_安装-U pip
$sudo pip安装virtualenv virtualenvwrapper
$mkdir~/.virtualenvs

$sudo cat>>~/.bashrc不需要。明确使用python2.7。你会非常非常高兴的。在开发环境中,编辑
manage.py
中的shebang应该很容易,以便按照你的意愿使用
/usr/local/bin/python2.7
。请参阅:但这是Apache和WSGit的一部分。这非常适合我。。。但是如何设置它,使我不必每次都键入python版本?@xckpd7如果您在虚拟环境中工作,这非常简单。键入命令:
source/path/to/virtualenv/bin/activate
,然后您就可以运行:
python/path/to/manage.py runserver