V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
magicshui
V2EX  ›  Python

flask程序做成egg部署

  •  
  •   magicshui · 2012-09-16 20:43:29 +08:00 · 3760 次点击
    这是一个创建于 4478 天前的主题,其中的信息可能已经有所发展或是发生改变。
    朋友有个网站需要定期备份数据传送到网盘上,然后就帮助他写了一个带界面的程序来操作。但是他的服务器是VPS,使用的ubuntu系统,我使用flask来写的程序,然后本地肯定是127.0.0.1:5000就能访问了,但是如何给他来用?falsk貌似要部署的话还挺麻烦的,而且他也不懂程序,我想做成一个egg,然后让他直接使用pip安装,运行……然后通过网址来访问
    请教如何做更省事?能否做成egg?
    谢啦:)
    6 条回复    1970-01-01 08:00:00 +08:00
    mmyjona
        1
    mmyjona  
       2012-09-16 23:28:19 +08:00
    最好就是做个virtualenv,pythonz,pip的脚本。这样无论什么状况都能搞定了。
    dreampuf
        2
    dreampuf  
       2012-09-17 00:02:13 +08:00
    - 使用virtualenv构建基本环境
    - 本地调试通后。`pip freez > requirements.txt`,并将requirements.txt添加到版本库
    - 上传版本库。搭建virtualenv环境,执行pip install -r requirements.txt

    完成。
    如果还需要连接其他webserver(比如nginx),安装uwsgi,使用uwsgi启动应用,然后nginx转发。flask官方有详尽的文档。
    wangdage191
        3
    wangdage191  
       2012-09-17 00:14:13 +08:00
    楼主很专业,
    hepochen
        4
    hepochen  
       2012-09-17 00:19:31 +08:00
    用setuptools写个setup.py就可以了。
    magicshui
        5
    magicshui  
    OP
       2012-09-17 15:32:25 +08:00
    @mmyjona 现在就是用virtualenv来做,但是,部署成问题了,比如我启动一个管理界面的server,本地一个python app.py 就起来了,但是放到vps上,通过url来看的时候是不是还要配置服务器啥的,vps上有没有简单的方式?

    @dreampuf 恩呢,第一步想法一致,其实现在问题就在配置服务器上,朋友这边不懂如何配置,我想有没有部署的脚本或者其他更简单的方式?

    @wangdage191 楼主也是刚开始学习……

    @hepochen 嗯,setup这个能把服务器那个搞定吗?有没有一些已有的解决方案?同上,其实头疼部署这个……
    hepochen
        6
    hepochen  
       2012-09-17 16:33:15 +08:00
    @magicshui setup一般都只是负责install的。

    如果想python app.py直接运行的话,你要改下ip,不要127.0.0.1:5000, listen on 0.0.0.0:5000就可以了。

    自己用用,flask的app都不会有“部署”的概念。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2670 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:32 · PVG 13:32 · LAX 21:32 · JFK 00:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.