我开发了一个在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
终止会话后,如何为其他用户提供方式?
答案 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是类似技术的演练。堆栈。