是什么 ? | : | a package installer for Python. You can use pip to install packages from PyPI and other indexes. |
开发语言 | : | Python |
官方主页 | : | https://pip.pypa.io |
源码仓库 | : | https://github.com/pypa/pip |
pip
需要CPython(2.6+
、3.2+
) 或PyPy的支持。CPython(2.7.9+
、3.4+
)已经内置了pip
。
操作系统 | 包管理器 | 安装命令 |
---|---|---|
Windows | Chocolatey | choco install -y pip |
macOS | HomeBrew | brew install python |
GNU/Linux | HomeBrew | brew install python |
apt | sudo apt-get install -y python-pip | |
CentOS | yum | sudo yum install -y python36-pip |
dnf | sudo dnf install -y python-pip | |
openSUSE | zypper | sudo zypper install -y python3-pip |
Alpine Linux | apk | sudo apk add python-pip |
pacman | sudo pacman -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge dev-python/pip |
step1、安装依赖
安装时 | CPython、cURL |
运行时 | CPython |
step2、使用curl命令下载安装脚本
curl -LO https://bootstrap.pypa.io/get-pip.py
step3、通过Python解释器解释执行这个安装脚本
sudo python get-pip.py
pip
命令的使用格式如下:
pip <command> [options]
列出已经安装的包。
--format
参数控制输出的格式。取值为columns(default)
、freeze
、json
示例:
pip list --format=freeze
列出已经安装的并且可以升级的包。
只列出可以升级的包名:
pip list --outdated --format=freeze | cut -d= -f1
升级所有可以升级的包:
pip install -U $(pip list --outdated --format=freeze | cut -d= -f1)
安装或更新包。
-U
参数是如果要安装的包已经安装过了,而且正好可以升级的话,那么进行升级包; 不加此参数的话,如果要安装的包已经安装过了,仅仅提示一下,不进行升级。
-i
参数可以指定服务器地址,通过此参数临时切换镜像服务器。
示例1——安装指定包名的包:
pip install powerline-status
示例2——安装wheel
文件:
pip install xx.whl
示例3——通过git下载源码安装:
pip install git+https://github.com/powerline/powerline
上面这个命令等同于如下的命令:
git clone https://github.com/powerline/powerline.git
cd powerline
python setup.py install
示例4——更新指定的包:
pip install -U powerline-status
示例5——更新全部可以更新的包:
pip install -U $(pip list --outdated --format=freeze | awk -F"==" '{print $1}')
示例6——指定服务器地址:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple powerline-status
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U powerline-status
示例7——更新pip
自己:
pip install -U pip
因为pip
就是使用Python编写的, 与其他存放在PyPI上的软件包没有区别, 所以更新方法也一样。
卸载包。
查询包。
显示包的详细信息。
--files
参数会列出该包中的文件。
修改某一项配置。
本质是修改~/.config/pip/pip.conf
示例:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
列出配置。