关于使用 Nginx、Gunicorn 和 Supervisor 部署 Flask 的一个疑问~~

2015-07-15 16:05:36 +08:00
 zjgsamuel
参照 http://puras.me/2015/01/21/deploy-flask-using-nginx-gunicorn-supervisor/

以上部署成功过,但是还有一个疑问,可能我比较小白吧

我们在开发模式下 一般都是进 virtualenv 环境下 安装包啊 调试啥的
但是我们部署的时候 虚拟环境 是怎么加载的呢? 我没有找到 Gunicorn 或者Supervisor 的相关说明么
比如说 我们新建虚拟环境 virtualenv .env --no-site-packages
这个 --no-site-packages 参数告诉系统不要找系统包 就在当前的虚拟环境种找
那么 部署的时候 Supervisor 的这个运行 参数
command=/home/puras/proj/moowo/.env/bin/gunicorn -c /home/puras/proj/moowo/moowo
-web/gunicorn.conf main:app

就包含了 虚拟环境了么?
3188 次点击
所在节点    Flask
4 条回复
maemual
2015-07-15 16:12:49 +08:00
嗯,是的。
zjgsamuel
2015-07-15 16:21:28 +08:00
@maemual 额 gunicorn 会执行 执行目录下的 python 或者安装包的环境 那么哪个文档里头有这方面的说明啊? 我再找找看...
recall704
2015-07-15 16:27:43 +08:00
/path/to/env/bin/python /path/to/gunicorn yourpoject.wsgi:application -b 127.0.0.1:1234 --chdir yourproject_dir
recall704
2015-07-15 16:28:26 +08:00
一般情况下我会用 supervisor 来指定目录

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/205885

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX