pip 是 Python 的包管理工具。其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库中其他的包。该工具提供了对Python 包的查找、下载、安装、卸载等功能。
PyPI(The Python Package Index,Python包索引)是 Python 编程语言的软件存储库,一个在线网站。通常,我们就是从这上面安装各种 Python 的包,也可以在上面发布自己的包。
pip 已内置于 Python 3.4 和 2.7 及以上版本,其他版本需另行安装。
pip show SomePackage
查看安装位置# 安装 pip3
sudo apt install python3-pip
# 安装 pip
sudo apt install python-pip
pip 与 pip3 的安装脚本是一样的,根据 python 运行的脚本方式,系统将选择安装相应的版本,如下:
# 下载安装脚本
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
# 安装 pip
sudo python get-pip.py
# 安装 pip3
sudo python3 get-pip.py
有时候使用 pip 安装会很慢,此时我们可以设定国内镜像进行提速安装。
# 清华源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
# 豆瓣镜像
pip install -i http://pypi.douban.com/simple some-package
比如用国内源码对pip进行升级:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
如果觉得还不太方便,可以对配置进行修改。
Linux 或 Mac 系统可以在 ~
目录下新建 .pip/pip.conf
, Windows 用户也可以进入到用户目录下新建 pip/pip.ini
文件。并在文件中写入一下内容:
[global]
index-url=http://pypi.douban.com/simple
extra-index-url=
http://mirrors.aliyun.com/pypi/simple/
https://pypi.tuna.tsinghua.edu.cn/simple/
http://pypi.mirrors.ustc.edu.cn/simple/
[install]
trusted-host=
pypi.douban.com
mirrors.aliyun.com
pypi.tuna.tsinghua.edu.cn
pypi.mirrors.ustc.edu.cn
pip --version
pip install --upgrade pip
pip help
# 不加版本默认最新的版本
pip install 包名
# 双等号后接版本号
pip install 包名==版本
pip download package_name -d "某个路径"
卸载
pip uninstall package_name [-y 可选,表示直接确认]
pip install --upgrade package_name
pip show package_name --files
pip list [--outdated 可选,表示查看所有可更新的库]
pip freeze > requirements.txt
pip install -r requirements.txt
pip check package_name
pip check
pip freeze > requirements.txt
pip download -r requirements.txt -d packages
# 在内网机器上进行安装
pip install --no-index --find-links=packages -r requirements.txt
# 单个包的安装,package_name具体查看requirements.txt
pip install --no-index --find-links=packages [package_name]