如何将Django设置为使用Python 2.7而非默认的Python 2.4?
我在使用CentOS操作系统。系统默认安装的Python版本是2.4,我还安装了2.7版本,以便使用Django框架。
我该如何设置Django,让它使用/usr/local/bin/python2.7
这个路径的Python,而不是默认的python
命令呢?
我必须把默认的Python保持为2.4,因为其他一些服务,比如yum
,在2.7上无法运行。
或者还有其他解决办法吗?
3 个回答
0
这个回答 提到 使用 virtualenv
来 搭建 一个 虚拟 环境 用于 python2.7,并且可以安装 你的 项目到这个 沙盒里。
这里有一些代码可以帮助你开始:
$ 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
我假设CentOS和Ubuntu一样使用sudo
,如果不是的话,请用本地的命令替换。
1
只需在你的命令行窗口中输入这个命令:python2.7 /path/to/manage.py runserver
这样,Django 就会在 Python 2.7 环境下运行。
4
mod_wsgi是和特定版本的Python绑定在一起的。你需要用Python 2.7重新编译它,并让Apache加载这个新模块(通过编辑像是 /etc/apache2/mods-enabled/wsgi.load
或 /etc/apache2/modules.d/70_mod_wsgi.conf
这样的文件)。