gpt4 book ai didi

python - wsgi 应用程序正在使用较旧的 python 版本

转载 作者:行者123 更新时间:2023-11-30 23:47:41 25 4
gpt4 key购买 nike

我已经使用 mod_wsgi 部署了 Pyramid 应用程序。

我已经在虚拟主机中设置了 python 路径:

WSGIDaemonProcess MyApp user=myUser group=staff threads=4 python-path=/home/myapp/env/lib/python2.7/site-packages
WSGIScriptAlias / /home/myapp/env/pyramid.wsgi

出于调试目的,在金字塔.wsgi 中,我还放置了:

import sys

print(sys.path)
print(sys.version)

当我访问该应用程序时,我可以看到该应用程序正在使用 python 2.6 而不是 2.7!

sys.path 输出:

 ['/home/myapp/env/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', 
'/home/myapp/env/lib/python2.7/site-packages/pip-1.0.1-py2.7.egg',
'/home/myapp/env/lib/python2.7/site-packages',
'/home/myapp/env/lib/python2.7/site-packages/PIL',
'/opt/local/lib/python2.6/site-packages/setuptools-0.6c12dev_r88846-py2.6.egg',
'/opt/local/lib/python2.6/site-packages/virtualenv-1.6.1-py2.6.egg',
'/opt/local/lib/python26.zip',
'/opt/local/lib/python2.6',
'/opt/local/lib/python2.6/plat-sunos5',
'/opt/local/lib/python2.6/lib-tk',
'/opt/local/lib/python2.6/lib-old',
'/opt/local/lib/python2.6/lib-dynload',
'/opt/local/lib/python2.6/site-packages']

您可以看到 python 2.6 路径在那里,但如果我 ssh 到服务器并执行 python,它将启动 python2.7。

2.6从哪里来?哪个用户(apache?)正在调用这个 wsgi 应用程序,以便我可以更改其 python 环境?

请帮忙!

最佳答案

mod_wsgi 并不关心 python 是什么版本。它是针对 Python 库本身构建的,因此如果您希望它使用不同的版本,那么您需要重新构建它。

关于python - wsgi 应用程序正在使用较旧的 python 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8275900/

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