【问题标题】:Virtualenv problem虚拟环境问题
【发布时间】:2010-01-27 15:40:10
【问题描述】:

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

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

【问题讨论】:

    标签: python django virtualenv


    【解决方案1】:

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

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

    【讨论】:

    • +1。无论如何,OP(和其他所有人)都应该使用 mod_wsgi。
    猜你喜欢
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多