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

4 投票
3 回答
8074 浏览
提问于 2025-04-17 09:06

我在使用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 这样的文件)。

http://code.google.com/p/modwsgi/wiki/InstallationIssues

撰写回答