如何将Django设置为使用Python 2.7而不是默认的Python 2.4?
我正在使用CentOS。默认安装的python是2.4,为了使用Django,我还安装了2.7 如何将Django配置为使用如何将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的特定
/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