pip/conda导出 requirements.txt 注意事项

文章目录

  • 前言
  • 一、pip
  • eg1:pip freeze
  • eg2: pipreqs
  • step1:安装
  • step2:使用
  • step3:复现
  • 二、conda
  • 导出
  • 导入安装
  • 导出 yml 文件方式
  • 安装

  • 前言

    Python 提供了强大的模块功能,能够方便开发者更加易于进行包的管理。
    怎么将当前环境的安装包依赖信息导出呢?
    pip/conda提供了生成 requirements.txt 的功能,可以方便开发者在新的环境下进行一步式的依赖项安装。


    一、pip

    有两种方式:

    eg1:pip freeze

    pip freeze > requirements.txt #可能会丢失依赖包的版本号
    # 或者
    pip list --format=freeze> requirements.txt
    

    生成requirements.txt,pip freeze会将当前PC环境下所有的安装包都进行生成,再进行安装的时候会全部安装很多没有的包.耗时耗力其实是不可取的。

    eg2: pipreqs

    使用pipreqs,这个工具的好处是可以通过对项目目录的扫描,发现使用了哪些库,生成依赖清单。

    step1:安装

    pip install pipreqs
    
    

    step2:使用

    在python项目的根目录下 使用 pipreqs ./

    pipreqs ./ --encoding=utf8
    INFO: Successfully saved requirements file in ./requirements.txt
    
    

    step3:复现

    最后生成出来的requirements.txt,可以根据这个文件下载所有依赖。

    pip install -r requirements.txt
    #临时换源
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
    
    

    二、conda

    导出

    conda list -e > requirements.txt
    

    导入安装

     conda install --yes --file requirements.txt
    

    导出 yml 文件方式

    conda env export > freeze.yml
    

    安装

      conda env create -f freeze.yml
    

    来源:刘梓枫

    物联沃分享整理
    物联沃-IOTWORD物联网 » pip/conda导出 requirements.txt 注意事项

    发表评论