大家对 Python 项目的部署有什么经验?

2016-04-26 12:23:17 +08:00
 mortonnex
Python 项目 ---> Flask , Django , Tornado
5636 次点击
所在节点    Python
33 条回复
pepesi
2016-04-26 12:24:31 +08:00
nginx + uwsgi google 一下,一大堆吧
mashpolo
2016-04-26 12:25:37 +08:00
gunicorn+supervisor,算简单的了
mortonnex
2016-04-26 12:25:51 +08:00
@pepesi maybe not that simple , 主要有哪些坑,可以分享
bwangel
2016-04-26 12:31:10 +08:00
用 anaconda ,别用 virtualenv ,到时候直接把虚拟环境文件夹复制上去就好了, virtualenv 中, Python 依赖的底层 C++库都是放的一些软链接,不是真正的.so 文件!
pepesi
2016-04-26 12:31:20 +08:00
@mortonnex 没有,我也是菜!但是遇到的问题 90%都能找到!
bwangel
2016-04-26 12:57:39 +08:00
曾经在服务器上装 sklearn ,把 virtualenv 的文件夹复制上去后发现缺少 so 文件,然后重新从 requirements 中安装吧,结果服务器内存太小,编译 so 文件的时候 g++报内部错误,然后我又创建了一个 swap ,然后编译才通过。哎,说多了,都是泪啊!
gamexg
2016-04-26 12:58:01 +08:00
之前不断出各种协议,现在烦了,直接 gunicorn ,标准 http 协议跑。
clino
2016-04-26 13:00:36 +08:00
我用的是 nginx+uwsgi+supervisor+virtualenv
我倒是还没碰到上面说的 virtualenv 的问题
crazyxin1988
2016-04-26 13:04:20 +08:00
supervisor+gunicorn+virtualenv
gotounix
2016-04-26 13:12:18 +08:00
gunicorn+virtualenv+nginx ,楼主可以看卡 DO 的文档,很详细。
mortonnex
2016-04-26 14:08:33 +08:00
@gotounix 申请了一个 github student pack , 有个 DO 的 50 刀的优惠码 , 正在用 DO
Patrick95
2016-04-26 14:09:56 +08:00
去年试过 windows + apache + mod_wsgi + flask
lxy
2016-04-26 14:12:47 +08:00
还有 fabric
scys
2016-04-26 15:00:32 +08:00
pyinstaller --onefile
kinghui
2016-04-26 15:14:36 +08:00
为什么你们都直接拷 virtualenv, 难道我打开方式不对: pip install -U -r requirements.txt
bwangel
2016-04-26 16:01:24 +08:00
@bwangel ,我刚刚给`virtualenv` 加上了--always-copy ,发现*.so 都拷贝过来了,好吧,自己打脸了!

@kinghui ,额,国内服务器从 pypi 上下载速度并没那么快,而且遇上要编译 C++库的包,感觉拷更方便一点!
Owenjia
2016-04-26 16:26:49 +08:00
目前主要是 systemd + nginx + gunicorn ,其他的根据具体情况来选。
ibigbug
2016-04-26 18:56:55 +08:00
docker + uwsgi
Shawdon
2016-04-26 19:12:28 +08:00
@mortonnex DO 是啥?
bdbai
2016-04-26 19:31:50 +08:00
@Shawdon Digital Ocean

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

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

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

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

© 2021 V2EX