目前我在 Ubuntu 10.04、python 2.6.5、Django 1.3、virtualenv 和 mod_wsgi 上有一个工作站点。我也有 nginx 提供静态文件,但我不确定这是否符合这个等式。
我一年多前就设置了这个,实际上只学到了足够的知识来让它运行,所以我不记得我最初为让它运行而采取的确切步骤。
我需要开始使用 python 2.7,但我不太确定最好的方法。根据我的阅读,我似乎需要专门为 2.7 重新安装 mod_wsgi。
我相信实现这一目标的步骤如下:
- 卸载 mod_wsgi。
- insatll python 2.7(我相信这可以与 2.6 一起使用?)
- 专门为 python 2.7 重新安装 mod_wsgi。
- 使用 2.7 创建新的 virtualenv 并重新安装要求。
我还在查看我设置的 apache 指向的 django.wsgi 文件(在我的项目中):
import os, sys
import site
wsgi_dir = os.path.abspath(os.path.join(os.path.dirname(__file__)))
project_dir = os.path.dirname(wsgi_dir)
root_dir = os.path.join(project_dir, '..')
site.addsitedir(os.path.join(root_dir, 'env/lib/python2.6/site-packages'))
sys.path.append(project_dir)
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
而且我没有看到任何地方专门调用要使用的 python 二进制文件,因此我认为我需要在其中添加一些内容。
所以我的问题是: 将我的设置升级到 python 2.7 需要采取哪些步骤?
最佳答案
以下两个链接可能会有所帮助:
How to use Django with Apache and mod_wsgi 特别是“使用 virtualenv”部分
关于python - 在ubuntu中升级python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12554319/