【问题标题】:How to deploy flask virtualenv into production如何将烧瓶 virtualenv 部署到生产中
【发布时间】:2018-02-20 01:44:10
【问题描述】:

我开发了一个在 virtualenv 上运行的烧瓶应用程序,如何将其部署到生产环境中?我有一个 Red Hat Enterprise Linux Server 5.6 版,不能使用 docker。 服务器具有 cgi 和 wsgi 设置。 Python 2.7。

我知道使用 pip install -r requirements.txt,但是一旦我的会话终止,如何让 virtualenv 在生产中持续存在?

我正在使用源 x../venv/bin/activate

导出 FLASK_APP=myapp.py

烧瓶运行 --host=0.0.0.0 --port=8082

这将允许我访问 myurl:8082

我如何在我终止会话后为其他用户提供一种方式?

【问题讨论】:

标签: python flask virtualenv


【解决方案1】:

您可能想看看在 Python 中使用 requirements.txt 文件。使用 $ pip freeze > requirements.txt 可以使用 pip 在您的 virtualenv 中安装的文件构建该文件。

【讨论】:

    【解决方案2】:

    在您当前的virtualenv 中,执行:

    pip freeze > requirements.txt
    

    在生产环境中,安装并激活virtualenv,然后执行:

    pip install -r requirements.txt
    

    【讨论】:

      【解决方案3】:

      在当前的虚拟环境中,这样做:

      pip freeze > requirements.txt 
      

      这将在您的本地计算机上创建requirements.txt 文件。

      requirements.txt 文件从您当前的本地计算机复制到您的生产服务器。 最后, 在生产环境中使用virtualenv 创建虚拟环境,然后执行以下操作:

      pip install -r requirements.txt
      

      【讨论】:

        【解决方案4】:

        在运行 systemd 的类 Unix 主机上,您可以创建和启动服务,该服务将您的虚拟环境作为配置参数。 Here 是类似技术的演练。堆栈。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-04-24
          • 2015-12-27
          • 1970-01-01
          • 2021-10-17
          • 2014-11-13
          • 1970-01-01
          • 2019-02-10
          相关资源
          最近更新 更多