Virtualenv问题

时间:2010-01-27 15:40:11

标签: python django virtualenv

我使用--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

我还应该怎样做才能使用我的环境?

1 个答案:

答案 0 :(得分:4)

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

查看bin/pythonbin/activate)旁边的内容sys.path,并在PythonPath指令中模仿它。编写一个显示当前sys.path的页面,并确保不显示系统python路径;如果是,请使用PythonPath进一步编辑。