Python的依赖管理
Pip的常用操作
Pip是 Python 的包管理工具,用于安装和管理 Python 包。执行 "pip install pip" 时,会更新 pip 工具本身到最新版本。
## 安装全局依赖包
pip install <package_name>
## 卸载全局依赖包
pip uninstall <package_name>
## 列出所有全局依赖包
pip list
## 列出所有全局依赖包,与pip list的区别是输出信息的格式不同
pip freeze
全局依赖导入导出
## 将全局依赖导出到当前目录下的 requirements.txt 文件中
pip freeze > requirements.txt
## 安装当前目录下 requirements.txt 文件中的所有依赖包
pip install -r requirements.txt
项目依赖导入导出
仅导出当前项目的的依赖信息需要使用 pipreqs 工具
## 安装pipreqs
pip install pipreqs
## 在项目根目录下执行如下命令,该命令会导出当前项目的依赖到 requirements.txt 文件中
pipreqs
## 安装当前目录下 requirements.txt 文件中的所有依赖包
pip install -r requirements.txt
打印全局依赖的位置
卸载Python时,已经下载的全局依赖不会被删除,需要手动清理;全局依赖一般在 Python 安装目录下的 site-packages 目录中。
1.0>. Mac下操作 site-packages 目录
# 打开site-packages 目录
open -a Finder $(python -c "import site; print(site.getsitepackages()[0])")
# 计算site-packages 目录的大小
du -sh $(python -c "import site; print(site.getsitepackages()[0])")
2.0>. Windows下操作 site-packages 目录
# 打开site-packages 目录
...