安装了新版本的Python,但Django仍使用系统默认版本

0 投票
1 回答
836 浏览
提问于 2025-04-16 09:58

在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 djangodjango.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,或者其他什么呢?

1 个回答

1

也许你可以在你的mod_wsgi配置中更改WSGIPythonExecutable指令

要配置Passenger的Python解释器,你可以按照这些步骤进行

撰写回答