什么是Python的pip

简介: 什么是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的安装方式

  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

升级pip

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 可选,表示查看所有可更新的库]

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

pip freeze > requirements.txt

从requirements.txt批量安装库

pip install -r requirements.txt

检查兼容问题

pip check package_name
pip check

pip离线安装第三方库

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

pip freeze > requirements.txt

下载所有库到packages目录下

pip download -r requirements.txt -d packages

将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]


相关文章
|
4天前
|
Python Windows
Python分发包安装pip3
Python分发包安装pip3
9 0
|
4天前
|
iOS开发 MacOS Python
Python 虚拟环境及pip环境管理
`venv`是Python的虚拟环境管理工具,提供独立的环境避免包冲突,便于管理与删除。创建虚拟环境使用`python3 -m venv test`,激活环境在Windows上运行`. Scripts\activate`,macOS上运行`. bin\activate`。安装Python包通过`python`或`python3`选择版本,使用`pip`进行安装、升级和卸载。`pip`是Python包管理器,自2.7.9和3.4版本起自带,常用命令包括查看版本、安装、升级和卸载包。为提高速度,可使用国内镜像源如阿里云、清华或豆瓣。
12 2
|
4天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
【5月更文挑战第9天】`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
33 5
|
4天前
|
Linux Python Windows
Python更换国内pip源详细教程
Python更换国内pip源详细教程
|
4天前
|
Python
【Python笔记】pip intall -e命令:让你的工程直接使用开源包的源码,可断点调试,修改源码!
【Python笔记】pip intall -e命令:让你的工程直接使用开源包的源码,可断点调试,修改源码!
20 0
|
4天前
|
机器学习/深度学习 缓存 程序员
Python包管理工具 pip 及其常用命令和参数用法
Python包管理工具 pip 及其常用命令和参数用法
71 0
|
4天前
|
Unix iOS开发 MacOS
「Python系列」Python pip(包管理工具)、Anaconda介绍
Python pip是一个现代的、通用的Python包管理工具,用于查找、下载、安装、卸载Python包。它支持从PyPI(https://pypi.org/)、版本控制、本地项目以及直接从分发文件进行安装。pip是一个命令行程序,安装后,会向系统添加一个pip命令,该命令可以从命令提示符运行。
58 0
|
4天前
|
Python Windows
解决Python下pip install MySQL-python失败的问题
解决Python下pip install MySQL-python失败的问题
29 0
|
4天前
|
安全 iOS开发 MacOS
|
4天前
|
Unix Linux Python
sudo python -m pip install --upgrade pip
sudo python -m pip install --upgrade pip是一个用于升级Python包管理器pip的命令。这个命令由pip模块提供,它是一个Python包管理器,用于安装、升级和删除Python软件包。--upgrade选项表示要执行升级操作。
53 1