• 【转】Python 生成 requirement.txt 文件


    前言

    • Python项目中,一般都会有一个 requirements.txt 文件
    • 这个文件主要是用于记录当前项目下的所有依赖包及其精确的版本号,以方便在一个新环境下更快的进行部署

    如何生成 requirements.txt

    进入项目根目录,执行以下命令

    pip3 freeze > requirements.txt
    

    这一会报一个 warning

    意思是:最好通过 python 去调用 pip,所以建议敲下面的命令去生成

    python.exe -m pip freeze > requirements.txt
    

    使用 requirement.txt 安装第三方库

    ## pip3 install -r requirement.txt
    

    使用 Pycharm 需要注意的地方

    前言

    • 我相信每个人使用 pycharm 都会创建很多个项目
    • 而每个项目都需要有自己的 python 依赖环境,在 pycharm 里面叫做 Project Interpreter
    • 有时候为了方便,这个 Interpreter 会设置为本机安装的 python 路径,如下图,这样依赖库装一遍就行

    问题来了

    这样一来,这个依赖环境的第三方库就会有非常多,然而在某个项目的第三方库并不需要很多时,如果此时用这个 interpreter 生成 requirement.txt 就会有很多无关紧要的库

    如何解决这个问题

    给这个项目分配一个单独的 project interceptor

    • 第一个就是我创建的属于当前项目的 interpreter
    • 第二个就是可以看到所有 interpreter,咱们点击它

    然后点 +,添加一个 interpreter

    默认就行,点击 OK

    • 项目目录下会出现一个 venv 文件夹,这个项目依赖的 py 环境就是这里面的东西
    • 而 python.exe 就在 Scripts 目录下

    生成 requirement.txt

    利用 venv/Scripts 下的 python.exe 生成 requirement.txt

    大功告成,现在的 requirement.txt 就只包含这个项目所需的第三方库了!

  • 相关阅读:
    UVALive
    BZOJ2120:数颜色(数状数组套主席树)(带修改的莫对)
    BZOJ-3439:Kpm的MC密码(Trie+DFS序+主席树)
    51nod1674:区间的价值2(分治,利用&和|的收敛性)
    [CQOI2009]DANCE跳舞
    [HNOI2006]超级英雄
    Luogu1613 跑路
    [HZOI 2016]公路修建
    [NOI2014]魔法森林
    [HAOI2006] 旅行
  • 原文地址:https://www.cnblogs.com/longronglang/p/16311576.html
Copyright © 2020-2023  润新知