0

我使用 --no-site-packages 在 vi​​rtualenv 中创建了一个新环境并执行了激活文件。那么,我当前的 Django 应用程序不应该显示任何错误吗?环境没有安装 Django。我想,我的网站正在使用我的旧 python 和 Django。我怎样才能改变它?
也许是因为我的 .htaccess 文件,这里是:

SetHandler mod_python
PythonPath  "['/home/usr/PythonEnvs/Django/bin/python', 'home/usr/apps'] + sys.path" 
PythonOption mod_python.importer.path "['/home/usr/PythonEnvs/Django/bin/python']+ sys.path" 
PythonHandler django.core.handlers.modpython
PythonDebug On 

SetEnv DJANGO_SETTINGS_MODULE application.settings 

SetEnv PYTHON_EGG_CACHE /tmp/egg-cache

我还应该做些什么来使用我的环境?

4

1 回答 1

4

使用 mod_wsgi,您可以设置WSGIPythonHome您的 virtualenv 所在的位置。但是,mod_python 不允许您轻松设置解释器(可能有一种方法涉及在 apache 启动时设置 PYTHONEXECUTABLE)。

看看bin/python(旁边bin/activate)对 做了什么sys.path,并在PythonPath指令中模仿它。编写一个显示当前 sys.path 的页面,并确保系统 python 路径不出现;如果是这样,请使用 进一步编辑它PythonPath

于 2010-01-27T15:53:20.610 回答