推荐学习书目
› 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
gaoyadianta
V2EX  ›  Python

flask 后端代码如何部署,包如何管理

  •  
  •   gaoyadianta · Aug 18, 2019 via Android · 3277 views
    This topic created in 2600 days ago, the information mentioned may be changed or developed.
    请教各位,需求如下:
    开发了一个 flask 后端,需要部署到不同的局域网服务器上。
    此外,之前发现了这样一个问题,有一个包在升级之后由于有了改动导致程序出现了一个 bug,所以现在想把这些包也管理起来,包括包的版本和 python 的版本
    这两方面需求的话,应该怎么处理呢?上 docker 吗?即便是 docker 是不是也没办法锁定包的版本啊
    9 replies  •  2019-08-19 11:53:28 +08:00
    OhYee
        1
    OhYee  
       Aug 18, 2019 via Android
    只考虑依赖的话,可以把依赖的包写成 requirements.txt
    使用 pip install -r requirements.txt 安装依赖。
    在这个文件里可以指定版本,具体格式可以看下文档或者找个大项目抄一下。

    另外也有那些什么 virtualenv 之类的可以同时管理包和 python 版本。
    frostming
        2
    frostming  
       Aug 18, 2019
    锁定依赖包版本这种场景,就是 pipenv 解决的问题,了解一下
    gaoyadianta
        3
    gaoyadianta  
    OP
       Aug 18, 2019 via Android
    @frostming 生产环境的话呢?也用这个嘛?现在不是版本冲突的问题,是我想锁定版本。

    @OhYee 好的谢谢,这是业界普遍方安吗
    hustlibraco
        4
    hustlibraco  
       Aug 18, 2019
    virtualenv + requirements.txt 指定版本
    2DaYe
        5
    2DaYe  
       Aug 18, 2019
    把应用包装成一个 module,用 setup.py 管理运行依赖,到新环境直接 pip install -e .
    frostming
        6
    frostming  
       Aug 19, 2019
    @gaoyadianta 也可以用啊,要是嫌重就用
    pip freeze > requirements.txt
    也可以锁定版本
    bigjack
        7
    bigjack  
       Aug 19, 2019
    pipenv,比 virtualenv 好用点
    gaoyadianta
        8
    gaoyadianta  
    OP
       Aug 19, 2019
    @frostming 了解了一下,应该是我想要的,多谢🙏
    gaoyadianta
        9
    gaoyadianta  
    OP
       Aug 19, 2019
    @bigjack 🙏
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2572 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 13:36 · PVG 21:36 · LAX 06:36 · JFK 09:36
    ♥ Do have faith in what you're doing.