java 的 maven 项目使用 pom.xml 来管理依赖包,python 项目中使用 requirements.txt 来管理依赖包

1.单虚拟环境中的 requirements.txt

下面方式加入依赖包会把环境所有依赖包全部加入,单虚拟环境比较适用,若是全局环境,则会把所有依赖包都加进去,它不会管是不是项目的所需依赖,这样不好

  • 项目虚拟环境中将当前依赖包生成到 requirements.txt 文件中
    pip freeze > requirements.txt
  • 成功生成了 requirements.txt 文件
  • 使用 requirements.txt 安装依赖
    pip install -r requirements.txt
2.全局环境中的 requirements.txt

全局环境使用依赖管理可以安装 pipreqs 包来管控,当然虚拟环境也适用

  • 安装 pipreqs 包
    pip install pipreqs
  • 在当前目录中生成,--force 会覆盖已有
    pipreqs . --encoding=utf8 --force
  • 使用 requirements.txt 安装依赖
    pip install -r requirements.txt