python依赖管理方案
pip作为python默认的包管理工具, 提供了在线安装python依赖包的工具. 但是内置的pip freeze默认打包整个机器上的python依赖环境, 不太友好. 下面简单介绍4个常用的依赖管理工具.
pip
pip freeze > requirements.txt 打包整个机器上的python环境并重定向到requirements.txt文档之中
pip install -r requirements.txt 根据以来描述文件安装对应依赖
pipreqs
pipreqs
后续可以直接使用pip install -r requirements.txt来安装依赖
pip-tools
使用pip-tools可以精准的控制项目依赖
pip-compile 可以在setup.py文件或者requirements.in文件中递归的解析出完整的依赖路径. 并将其输出到requirements.txt之中.
(这里的setup.py是python应用的分发工具. 暂时还用不上. 直接写出requirements.in就行了.)
# pip-compile
## 用例
pip-compile 默认根据setup.py生成依赖描述文件
pip-compile 默认根据requirements.in生成依赖描述文件
## 这里可以通过两个不同名的依赖描述文件来