安装了新版本的Python,但Django仍使用系统默认版本
在Dreamhost上,我做了以下几件事:
- 在我的~/opt目录下安装了Python 2.7.1,
- 在我的.bash_profile文件中添加了
export PATH=$HOME/opt/bin/:$PATH
,这样可以让系统找到我安装的Python, - 用
python --version
命令确认默认的Python版本是2.7.1, - 安装了setuptools 0.6c11-py2.7,
- 用
/path/to/python2.7 setup.py install
安装了Django 1.2.4, - 在Python命令行中用
import django
和django.VERSION
确认Django的版本是1.2.4, - 用
wget http://wiki.dreamhost.com/django-setup.py
下载了一个设置文件, - 在我的网站目录(“site.com”)中运行
python2.7 django-setup.py
, - 故意在~/site.com/project/urls.py文件中放了一个语法错误,
- 然后在浏览器中访问我的网站,错误页面仍然显示我在使用Python 2.5.2。
为什么我的Django不使用我新安装的Python版本呢?
根据这个链接,installing-django-with-python-2-5-and-not-with-the-default-version-of-python,问题可能出在mod_wsgi上(或者在我这里是passenger,但我不太确定它们是否是同样的东西)。
我应该尝试编译mod_wsgi,编译passenger_wsgi,安装virtualenv,还是以上所有,或者都不做,或者A和C,B、D和E,或者其他什么呢?