pip 管理 python 包的工具,当然自身也是 python 的一个官方模块。
python -m pip --help
不管是 Linux 还是 Windows 都实现了 pip 直接作为一个命令直接使用
pip --help
安装 pip
yum
yum install -y epel-release # 安装 epel repo
yum install -y python3-pip
pip install --upgrade pip # 升级 pip 到最新版
apt
sudo apt install -y python3-pip
pip install --upgrade pip # 升级 pip 到最新版
pip 命令补全
pip completion --bash >> ~/.profile
source ~/.profile
常用功能
包管理
安装包
pip install Django # 常用No.1 —— 安装包
pip install Django==1.11 # 指定包版本
pip install Django --upgrade # 升级包到最新版本
# 上述命令都是从默认源(https://pypi.python.org/simple/)下载,可以指定镜像源来替代默认源
# 如果镜像源没有启用https,则需要信任该主机, --index-url 可用短参 -i
pip install Django --index-url http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
# 将指定版本的包放在 requiremetes.txt 中,可做包的版本控制。短参数 -r
pip install --requirement requirements.txt
requirements.txt 示例
Django==3.1.7
docker==4.0.2
举例几个镜像源
- 默认: https://pypi.python.org/simple/
- 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 豆瓣:http://pypi.douban.com/simple/
- 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
- 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
查看已安装包的信息
pip show Django pip show Django --files # 显示完整的文件列表 --files 可用短参 -f
删除包
pip uninstall Django # 执行删除,不过需要确认 pip uninstall Django --yes # 提前确认 pip uninstall --requirement requirements.txt # 删除包也可以用这个
输出为 requirements.txt
pip freeze > requirements.txt
配置管理
一次配置,不用每回敲一次安装包的命令还去找参数 ```设置
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/ pip config set install.trusted-host mirrors.aliyun.com
配置不多的时候用 list 方便概览
pip config list
查看本机配置读取优先级,及配置文件存放位置
pip config list -v
直接返回配置的值,可作使用 shell 判断的用途
pip config get global.index-url
取消设置
pip config unset global.index-url pip config unset install.trusted-host
如果要配置的项比较多,直接打开编辑器编辑
pip config edit —editor notepad # windows pip config edit —editor vim # Linux ```