python - Django 项目 : production server, 使用 python 3

标签 python django python-2.7 python-3.x

这是我的问题:我使用 python 3 开发了一个 django 项目。对于我的开发,我使用了 virtualenv,一切都很好,但是现在,在生产服务器中,默认的 python 仍然是 Python 2.7,但是没有更多“source bin/activate”,然后是“python manage.py runserver”。

请注意,python 3.4 安装在服务器上,我想让这个应用程序使用/usr/bin/python3.4 而不是/usr/bin/python2.7。

我该怎么做?我搜索了很多,但找不到合适的答案。

谢谢,

更新:我在我的生产服务器上创建了一个 virtualenv (virtualenv python=/usr/bin/python3.4 folder_name),在 lib 中我有 python 2.7 和 3.4。但是当我使用'python'时(在我激活venv之后),它需要python3.4。但我不知道如何“强制”我的项目使用它,而不是服务器上的项目 (/usr/bin/pythonX.X)

最佳答案

由于您使用 Apache 进行部署,因此您需要安装 python3 版本的 mod_wsgi。在 Ubuntu 和基于 Debian 的发行版上,这可能很简单:

sudo apt-get install libapache2-mod-wsgi-py3

当您使用 virtualenv 时,您还需要将 httpd.conf 指向它的目录才能使用它。参见 https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/了解更多信息。

关于python - Django 项目 : production server, 使用 python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32971663/

相关文章:

python - 有敌人射击玩家问题吗?游戏

python pip 要求我更新,但它已经更新了

python - win32com DLL 加载失败

google-app-engine - 给父项获取子实体/键的有效方法

python - 在python-igraph中,查找两个顶点之间的边的数量和众数

python - 在python中按键减少

python -/home/create/处的完整性错误(1048, "Column 'country_id'不能为空”)

python - Django 聚合 : Summation of Multiplication of two fields

python - formset、inlineformset_Factory 和 kwargs

python - 在 pydev 中为几个参数键入提示