Python 的 pip 管理项目的依赖项

pip命令

pip --version 查看pip版本

pip install --upgrade pip 更新pip版本或者python -m pip install --upgrade pip

pip install Django==2.2.13 安装包

pip uninstall 包名 卸载包

pip show 包名 查看包信息

pip list 查看已安装的包

pip list --outdated 查看过期的包,也即可升级包

pip search 包名 搜索包

pip freeze 输出当前环境中安装的包

pip freeze > requirements.txt 重定向输出生成requirements.txt文件

pip freeze | grep -v example-package 过滤掉example-package

pip install -r requirements.txt 安装requirements.txt文件中的包

requirements.txt文件示例

bash命令示例

pip install --upgrade 包名 更新包

pip install --upgrade pip 包名 更新pip和包

pip install --user 包名 安装包到用户目录

pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple/ 包名 使用清华镜像安装包

pip install --trusted-host pypi.tuna.tsinghua.edu.cn 包名 使用清华镜像安装包

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ 设置镜像源

pip config set install.trusted-host mirrors.aliyun.com 设置镜像源

当一个项目需要多人协作的时候,流程往往是这样的:

一个人:创建新的虚拟环境并激活 -> 安装必要的包 -> 导出到 requirements.txt 中,一并上传至项目仓库
其他人:把仓库拉下来 -> 创建新的虚拟环境并激活 -> 根据 requirements.txt 安装需要的包
事实上 conda 自身也可以进行包管理,更为正确的做法也是使用 environment.yml