如何将flask virtualenv部署到生产中

时间:2018-02-20 01:44:10

标签: python flask virtualenv

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

我知道使用pip install -r requirements.txt,但是如果我的会话终止后如何让virtualenv继续生产?

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

导出FLASK_APP = myapp.py

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

这将允许我访问myurl:8082

终止会话后,如何为其他用户提供方式?

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在您当前的virtualenv中,执行:

pip freeze > requirements.txt

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

pip install -r requirements.txt

答案 2 :(得分:0)

在当前的虚拟环境中,执行以下操作:

pip freeze > requirements.txt 

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

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

pip install -r requirements.txt

答案 3 :(得分:0)

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