pip
1.1、pip简介
是什么 ?: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需要CPython2.6+3.2+) 或PyPy的支持。CPython2.7.9+3.4+)已经内置了pip

1.2、通过包管理器安装pip
操作系统包管理器安装命令
WindowsChocolateychoco install -y pip
macOSHomeBrewbrew install python
GNU/LinuxLinuxBrewbrew install python
aptsudo apt-get install -y python-pip
CentOSyumsudo yum install -y python36-pip
dnfsudo dnf install -y python-pip
openSUSEzyppersudo zypper install -y python3-pip
Alpine Linuxapksudo apk add python-pip

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm python-pip
Gentoo LinuxPortagesudo emerge dev-python/pip
1.3、通用安装脚本安装pip

step1、安装依赖

安装时CPythoncURL
运行时CPython

step2、使用curl命令下载安装脚本

curl -LO https://bootstrap.pypa.io/get-pip.py

step3、通过Python解释器解释执行这个安装脚本

sudo python get-pip.py
1.4、pip命令

pip命令的使用格式如下:

pip <command> [options]
1.4.1、pip list

列出已经安装的包。

--format参数控制输出的格式。取值为columns(default)freezejson

示例:

pip list --format=freeze
1.4.2、pip list --outdated

列出已经安装的并且可以升级的包。

1.4.3、pip install [option]... <packageName>

安装或更新包。

-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上的软件包没有区别, 所以更新方法也一样。

1.4.5、pip uninstall <packageName>

卸载包。

1.4.6、pip search <query>

查询包。

1.4.7、pip show <packageName>

显示包的详细信息。

--files参数会列出该包中的文件。

1.4.8、pip config [--user | --global | --site] set name value

修改某一项配置。

本质是修改~/.config/pip/pip.conf

示例:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
1.4.9、pip config [--user | --global | --site] list

列出配置。