什么是Python的pip

什么是pip

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与pip3的安装方式

image-20230529224509528

  1. **只是安装位置不一样,没有本质的区别。**可以通过pip show SomePackage查看安装位置
  2. 如果系统中只安装了 Python2,那么就只能使用 pip
  3. 如果系统中只安装了 Python3,那么既可以使用 pip 也可以使用 pip3,二者是等价的
  4. 如果系统中同时安装 Python2 和 Python3,则 pip 默认给 Python2 用,pip3 指定给 Python3 用

pip与pip3的安装

安装方式一

# 安装 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 安装会很慢,此时我们可以设定国内镜像进行提速安装。

临时修改

# 清华源
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

常见国内加速源

  1. 阿里云 http://mirrors.aliyun.com/pypi/simple/
  2. 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  3. 豆瓣 http://pypi.douban.com/simple/
  4. v2ex http://pypi.v2ex.com/simple/
  5. 中国科学院 http://pypi.mirrors.opencas.cn/simple/
  6. 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

pip常用命令

查看版本

pip --version

image-20230529230722190

升级pip

pip install --upgrade pip

什么是Python的pip_第1张图片

获取帮助

pip help

什么是Python的pip_第2张图片

安装指定库

# 不加版本默认最新的版本
pip install 包名
# 双等号后接版本号
pip install 包名==版本

什么是Python的pip_第3张图片

下载包但不安装

pip download package_name -d "某个路径"

什么是Python的pip_第4张图片

卸载指定库

卸载

pip uninstall package_name [-y 可选,表示直接确认]

什么是Python的pip_第5张图片

更新指定库

pip install --upgrade package_name

什么是Python的pip_第6张图片

显示已安装库详情

pip show package_name --files

什么是Python的pip_第7张图片

查看当前环境安装的所有库

pip list [--outdated 可选,表示查看所有可更新的库]

什么是Python的pip_第8张图片

将当前环境中的库冻结至requirements.txt

pip freeze > requirements.txt

什么是Python的pip_第9张图片

从requirements.txt批量安装库

pip install -r requirements.txt

检查兼容问题

pip check package_name
pip check

什么是Python的pip_第10张图片

pip离线安装第三方库

在公网环境导出当前环境所有库

pip freeze > requirements.txt

下载所有库到packages目录下

pip download -r requirements.txt -d packages

什么是Python的pip_第11张图片

将requirements.txt和packages上传至内网服务器

# 在内网机器上进行安装
pip install --no-index --find-links=packages -r requirements.txt
# 单个包的安装,package_name具体查看requirements.txt
pip install --no-index --find-links=packages [package_name]

你可能感兴趣的:(Python,Python,pip)