推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
mortonnex
V2EX  ›  Python

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

  •  
  •   mortonnex · Apr 26, 2016 · 7165 views
  •   You need to sign in to view this topic
    This topic created in 3845 days ago, the information mentioned may be changed or developed.
    Python 项目 ---> Flask , Django , Tornado
    33 replies  •  2016-04-27 22:56:45 +08:00
    pepesi
    pepesi
    Apr 26, 2016
    1
    nginx + uwsgi google 一下,一大堆吧
    mashpolo
    mashpolo
    Apr 26, 2016
    2
    gunicorn+supervisor,算简单的了
    mortonnex
    mortonnex
    OP
    Apr 26, 2016
    3
    @pepesi maybe not that simple , 主要有哪些坑,可以分享
    bwangel
    bwangel
    Apr 26, 2016
    4
    用 anaconda ,别用 virtualenv ,到时候直接把虚拟环境文件夹复制上去就好了, virtualenv 中, Python 依赖的底层 C++库都是放的一些软链接,不是真正的.so 文件!
    pepesi
    pepesi
    Apr 26, 2016
    5
    @mortonnex 没有,我也是菜!但是遇到的问题 90%都能找到!
    bwangel
    bwangel
    Apr 26, 2016
    6
    曾经在服务器上装 sklearn ,把 virtualenv 的文件夹复制上去后发现缺少 so 文件,然后重新从 requirements 中安装吧,结果服务器内存太小,编译 so 文件的时候 g++报内部错误,然后我又创建了一个 swap ,然后编译才通过。哎,说多了,都是泪啊!
    gamexg
    gamexg
    Apr 26, 2016 via Android
    7
    之前不断出各种协议,现在烦了,直接 gunicorn ,标准 http 协议跑。
    clino
    clino
    Apr 26, 2016
    8
    我用的是 nginx+uwsgi+supervisor+virtualenv
    我倒是还没碰到上面说的 virtualenv 的问题
    crazyxin1988
    crazyxin1988
    Apr 26, 2016
    9
    supervisor+gunicorn+virtualenv
    gotounix
    gotounix
    Apr 26, 2016
    10
    gunicorn+virtualenv+nginx ,楼主可以看卡 DO 的文档,很详细。
    mortonnex
    mortonnex
    OP
    Apr 26, 2016
    11
    @gotounix 申请了一个 github student pack , 有个 DO 的 50 刀的优惠码 , 正在用 DO
    Patrick95
    Patrick95
    Apr 26, 2016
    12
    去年试过 windows + apache + mod_wsgi + flask
    lxy
    lxy
    Apr 26, 2016
    13
    还有 fabric
    scys
    scys
    Apr 26, 2016
    14
    pyinstaller --onefile
    kinghui
    kinghui
    Apr 26, 2016
    15
    为什么你们都直接拷 virtualenv, 难道我打开方式不对: pip install -U -r requirements.txt
    bwangel
    bwangel
    Apr 26, 2016
    16
    @bwangel ,我刚刚给`virtualenv` 加上了--always-copy ,发现*.so 都拷贝过来了,好吧,自己打脸了!

    @kinghui ,额,国内服务器从 pypi 上下载速度并没那么快,而且遇上要编译 C++库的包,感觉拷更方便一点!
    Owenjia
    Owenjia
    Apr 26, 2016
    17
    目前主要是 systemd + nginx + gunicorn ,其他的根据具体情况来选。
    ibigbug
    ibigbug
    Apr 26, 2016
    18
    docker + uwsgi
    Shawdon
    Shawdon
    Apr 26, 2016
    19
    @mortonnex DO 是啥?
    bdbai
    bdbai
    Apr 26, 2016 via Android
    20
    @Shawdon Digital Ocean
    Shawdon
    Shawdon
    Apr 26, 2016
    21
    @bdbai oh, thank u
    silencewwt
    silencewwt
    Apr 26, 2016
    22
    @bwangel pip install 加上参数 -i https://pypi.mirrors.ustc.edu.cn/simple/ 可以使用中科大的 pypi 镜像 速度还是挺快的
    taozle
    taozle
    Apr 26, 2016
    23
    可以用 buildout
    yubang
    yubang
    Apr 26, 2016
    24
    一直用 shell + gunicorn 部署的路过
    Dadz
    Dadz
    Apr 26, 2016
    25
    docker 飞起来
    fluyy
    fluyy
    Apr 27, 2016
    26
    @kinghui 很多时候,是没有 pypi 可以用的,这样用还需要自己部署一个。而且部分包需要编译 C 扩展,有时候机器上也是编译不了的。。。反正都是泪。
    nj1987
    nj1987
    Apr 27, 2016 via Android
    27
    cpu 密集型用 uwsgi 跑, io 密集型用 tornado 处理
    hayao650
    hayao650
    Apr 27, 2016
    28
    nginx+gunicorn+supervisor
    hayao650
    hayao650
    Apr 27, 2016
    29
    @gotounix DO 是什么鬼,老司机,求带路
    lee0100317
    lee0100317
    Apr 27, 2016
    30
    @hayao650 digitalocean
    clino
    clino
    Apr 27, 2016 via Android
    31
    @nj1987 io 密集型可以用 uwsgi+gevent
    secfun
    secfun
    Apr 27, 2016
    32
    nginx+uwsgi+webapp
    自动化部署: fabric
    异常监控: sentry
    SmiteChow
    SmiteChow
    Apr 27, 2016
    33
    独角兽值得信赖
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5248 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 79ms · UTC 06:28 · PVG 14:28 · LAX 22:28 · JFK 01:28
    ♥ Do have faith in what you're doing.