我已经使用mod_wsgi部署了一个Pyramid应用程序。wsgi应用程序使用较旧的Python版本
我已经安装在虚拟主机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
进行调试,在pyramid.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']
你可以看到蟒蛇2.6路径是存在的,但如果我ssh到服务器并执行Python它启动python2.7。
2.6哪里来的?哪个用户(apache?)正在调用这个wsgi应用程序,以便我可以更改它的python环境?
请帮忙!