Pip是Python编程语言和框架的包管理器。Python使用包和模块来提供库和函数。这些包由Python包索引或PyPI提供。PyPI被称为Python软件的存储库索引。PyPI帮助我们找到并安装由Python社区开发和共享的软件。
Python包
Python是一种非常简单的编程语言,它的包或模块结构也很简单。Python包包含相关模块, py
我们要使用的文件、函数、类。
检查是否安装了Pip
我们将首先检查 pip
已安装。在某些情况下,可以默认安装pip。顺便说一下,有两个pip版本与Python2和Python3的Python主版本相关。 我们将使用 pip
, pip2
和 pip3
命令在哪里 pip
通常与 pip2
. 我们将提供 -V
或 --version
选项如下。
$ pip -V$ pip --version
或者
$ pip3 -V$ pip3 --version
或者
$ pip2 -V$ pip2 --version

我们可以看到,在给定的示例中安装了pip的两个版本,如pip2和pip3。
为Python2和Python3安装Pip
如果没有安装pip,我们可以轻松地将其安装到Linux、Ubuntu、Mint和Kali上。我们可以为您安装 apt
基于Ubuntu,Debian,Mint,Kali的发行版,如下所示。
$ sudo apt install python2-pip

还是蟒蛇3
$ sudo apt install python3-pip

我们可以安装 yum
基于Fedora、CentOS和RedHat的发行版,如下所示。
$ sudo yum install python2-pip

还是蟒蛇3
$ sudo yum install python3-pip

关于安装Python的更多详细信息可以在下面的链接中找到。
相关文章: “pip command not found”错误解决方案适用于Linux、Debian、Ubuntu、CentOS、Mint的pip和Pip3
打印帮助信息
Pip命令的用法非常简单,提供了十几个命令和选项。我们可以用pip列出帮助信息和这些命令 help
命令如下。这也将提供一些命令的简短描述。在本教程中,我们将研究大多数的方法和用法。
$ pip help

从输出中,我们可以看到提供了关于以下命令的帮助信息。
- 安装
- 下载
- 卸载
- 冻结
- 列表
- 显示
- 检查
- 搜索
- 轮
- 搞砸
- 完成
- 帮助
使用Pip搜索包
我们将从搜索操作开始,在这里我们将提供一些与我们想要找到的包相关的搜索词。我们将使用 search
pip命令。在本例中,我们将搜索名为 scrapy
$ pip3 search scrapy

我们可以从输出中看到,有很多包的名称是 scrapy
列出安装了Pip的软件包
Pip是一个完整的软件包管理器,我们可以在其中列出已经安装的软件包 list
命令。由于你的客人,我们将不提供任何额外的选择 list
命令。
$ pip3 list

我们可以看到 Django
, pycairo
等都已准备好安装到当前的pip3包管理器。
用Pip安装包
在搜索包并找到完整的包名之后,我们可以用 install
命令。但请记住,PyPI或 pip
为相同的上下文和相似的名称提供许多包。所以我们必须提供完整准确的包裹名称。在本例中,我们将安装名为 gns3-server
.
$ pip3 install gns3

显示Python包信息 皮普
每个python包都有属性或元数据,比如名称、版本、许可证等 show
命令并提供包名称。在本例中,我们将打印 gns3-server
包装信息如下。
$ pip3 show gns3-server

我们看到提供了以下关于给定Python包的信息。
- `Name`是包的正式pip名称,在本例中,`gns3server`位于包中
- `Version`是最新的包pip版本。在本例中,“2.1.16”是包gns3 server的最新版本
- `Summary`是一个简短的描述,用于解释包。在本例中,gns3server包描述是“gns3server”
- `主页`是包上游或创建者主页`http://github.com/GNS3/gns3-server`在这种情况下
- `Author`是这个包python代码的创建者,在这个示例中是未知的
- `Author email`是本例中未知的创建者电子邮件
- `License`是给定包的合法许可证,在本例中为’GPLv3′
- `Location是模块、代码和Python代码的包路径,在本例中是`/home/ismail/.local/lib/python3.6/site packages“/home/ismail`是安装此软件包的用户
- `需要`列出此包的依赖项,其中需要` aiohttp`,` aiohttp cors`,…才能安装和运行` gns3 server` Python包
相关文章: 如何检查Python版本?
用Pip卸载或删除包
如果我们不需要该软件包,我们可以卸载或删除该软件包与 uninstall
命令如下。我们将卸载名为 gns3-server
.
$ pip3 uninstall gns3-server

我们可以看到 /home/ismail/.local/lib/python3.6/site-packages/gns3server/
将被删除并详细显示为uninstall命令的输出。
只下载包不安装
如果我们只想得到软件包的一部分,而不想安装到我们可以使用的系统中 download
将包下载到当前工作路径的命令。下载的文件将被压缩并 tar.gz
使用包名称和版本设置格式。在本例中,我们将下载名为 gns3-server
.

下载的文件将命名为 gns3-server-2.1.16.tar.gz
.