【问题标题】:Running Django written with python3 in Gunicorn在 Gunicorn 中运行用 python3 编写的 Django
【发布时间】:2013-12-16 15:17:48
【问题描述】:

我在 python 3.2 中编写了一个 django 站点,我想通过 Gunicorn 在我的 VPS 中使用 Ubuntu 12.04 操作系统运行它,我遇到了属于 python 2.7 的错误,但因为更改我的默认 python 不是一个好主意到 Ubuntu 12.04 中的 3.2 我想问是否有告诉 Gunicorn 通过 python 3.2 而不是 python 2.7 运行我的项目?

【问题讨论】:

    标签: django python-2.7 python-3.x ubuntu-12.04 gunicorn


    【解决方案1】:

    当然,安装其他 python,但不要更改您的 ubuntu 设置。为 django 项目创建 virtualenv 时,使用 -p 标志指定要使用的 python。

    virtualenv -p /usr/bin/python3.2 [path/to/new/virtualenv/]
    

    或者,将整个项目移至 Heroku。在那里你可以指定诸如 python 版本之类的东西,另外你可以开始忽略一大堆这样的开发操作,并花更多时间编写你的应用程序。它是免费的,您可以在几个小时内完成设置。

    【讨论】:

    • 这是一个先驱。你肯定需要 virtualenv,但你仍然会遇到很大的问题,因为 gunicorn 所需的 eventlet 或 gevent 工作人员与 python 3 不兼容。由于这个问题,我不得不放弃使用 Python 3 :(
    猜你喜欢
    • 2022-11-10
    • 2017-12-08
    • 2021-07-08
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 2015-10-01
    • 2013-05-27
    • 2021-02-08
    相关资源
    最近更新 更多