gpt4 book ai didi

python - 如何使用 WSGI 在 vi​​rtualenv 中运行 Python?

转载 作者:太空宇宙 更新时间:2023-11-03 18:24:34 25 4
gpt4 key购买 nike

我正在尝试使用 WSGI 和 Apache 在沙箱中运行 Python。

  1. 我创建了虚拟环境:

    virtualenv /var/www/demo-environment --python /usr/bin/python3.3
  2. 我还创建了以下 /var/www/demo.py 文件:

    #!/usr/bin/env python

    import sys

    def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    return "Running " + str(sys.version_info)
  3. 最后,我像这样更改了 Apache 配置:

    WSGIPythonPath /var/www/demo-environment/lib/python3.3/site-packages/
    WSGIDaemonProcess example.com python-path=/var/www/demo-environment/lib/python3.3/site-packages/
    WSGIProcessGroup example.com
    WSGIScriptAlias / /var/www/demo.py

进入网站首页时,显示如下内容: 正在运行 sys.version_info(major=2,minor=7,micro=5,releaselevel='final',serial=0),表明Python虽然可以工作,但不是在虚拟环境中调用。

既然这是启用virtualenv的错误方法,那么哪个是正确的方法呢?

最佳答案

只需使用设置 WSGIPythonHome 来指定环境的根目录:

WSGIPythonHome /home/grapsus/work/python/env
WSGIScriptAlias /demo /home/grapsus/work/python/demo.py

我修改了你的脚本来打印sys.path:

Running ['/home/grapsus/work/python/env/lib/python2.7', ...

关于python - 如何使用 WSGI 在 vi​​rtualenv 中运行 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23459052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com