我使用--no-site-packages在virtualenv中创建了一个新的环境并执行了激活文件。那么,我当前的Django应用程序不应该显示任何错误吗? Environement没有安装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
我还应该怎样做才能使用我的环境?
答案 0 :(得分:4)
使用mod_wsgi,您可以将WSGIPythonHome
设置为virtualenv所在的位置。 mod_python不允许您轻松设置解释器(可能有一种方法涉及在apache启动时设置PYTHONEXECUTABLE)。
查看bin/python
(bin/activate
)旁边的内容sys.path
,并在PythonPath
指令中模仿它。编写一个显示当前sys.path的页面,并确保不显示系统python路径;如果是,请使用PythonPath
进一步编辑。