Pip,基础知识和Python软件包管理

关于点

在下一篇文章中,我们将研究如何使用Pip管理Python包。 像谁还有谁谁会知道这是 管理员 python包。 它可以用于安装,更新和删除以Python编程语言编写的软件包。

名称是一个递归首字母缩写词,可以解释为 点软件包安装程序 o Pip Python安装程序。 这是一个简单的软件包管理系统,用于安装和管理软件包,可以在 Python软件包索引(的PyPI). Python 2.7.9及更高版本 (在Python2系列中),Python 3.4及更高版本中都包含此管理器(适用于Python3的pip3) 默认。

安装

要安装此 Debian和Ubuntu上的软件包管理器,我们只需要打开一个终端(Ctrl + Alt + T)并输入:

sudo apt-get install python3-pip

我们也可以 从python文件安装pip。 我们只需要执行:

wget https://bootstrap.pypa.io/get-pip.py

sudo python get-pip.py

请注意,get-pip.py也将安装 设置工具 y .

更新画中画

这个包裹经理 如果我们使用的是Python 2> = 2.7.9或Python 3> = 3.4,它将已经安装。。 我们可以在终端中使用更新它:

sudo pip install -U pip

更新所有内容(pip,setuptools,whell),我们将执行:

sudo pip install --upgrade pip setuptools wheel

知道安装了哪个版本

如果我们想知道 此软件包管理器的安装版本,我们将执行:

点子版本

pip --version

创建虚拟环境

在安装任何Python软件包之前, 建议创建一个虚拟环境。 Python虚拟环境允许我们将Python软件包安装在孤立的位置,而不是全局安装。

假设我们需要安装一个Python软件包,例如youtube-dl,它需要LibFoo的版本1,而另一个应用程序则需要版本2。在这种情况下,很容易导致无意间更新了不应更新的应用程序。 为了避免这种情况, 我们在虚拟环境中隔离软件包。 所有虚拟环境都有其自己的安装目录,并且不会相互影响或冲突。

我们可以使用两种工具创建隔离的Python环境:

  • 虚拟环境

如果您正在使用 Python 3.3及更高版本,已安装Venv 默认情况下。 对于这个例子,我 我正在使用Python 2.x,并且需要安装virtualenv。 为此,我将必须运行:

sudo pip install virtualenv

使用virtualenv创建虚拟环境

虚拟环境virtualenv-pip

virtualenv NOMBRE

source NOMBRE/bin/activate

一旦运行上述命令,您将立即被放置在虚拟环境中。 为了 禁用虚拟环境 并返回到您的普通shell,运行:

deactivate

管理Python套件

现在,我们将看到最常见的基本用法。 抓住她 所有可用命令和选项的列表 一般而言,我们只需要执行:

pip

如果需要 了解有关命令的更多信息,就像安装一个一样,我们将执行:

pip install --help

安装套件

首先我们要 创建一个虚拟环境 如下所示。 在此示例中,我将仅使用virtualenv。

virtualenv MIENV

用您自己的名字替换MIENV。 最后, 激活它 使用命令:

source MIENV/bin/activate

运行上述命令后, 您将位于您的虚拟环境中。 现在是时候安装软件包了。 要安装例如youtube-dl,请运行:

点安装youtube-dl

pip install youtube-dl

此命令将安装youtube-dl及其所有依赖项。

安装软件包的版本

安装特定版本, 跑:

pip install youtube_dl=2017.12.14

安装除指定版本以外的版本, 跑:

pip install youtube_dl!=2017.12.14

下载包

下载具有所有依赖项的软件包(无需安装), 跑:

pip download youtube-dl

列出所有已安装的软件包

要查找安装了哪些软件包,我们将运行:

pip list

这个命令 将显示使用此管理器安装的所有软件包.

搜索包

搜索特定的包裹,例如youtube-dl,请运行:

点子搜索youtube-dl

pip search youtube-dl

更新包

更新过时的软件包, 跑:

pip install --upgrade youtube-dl

列出所有过时的软件包 以列格式运行:

pip list --outdated --format=columns

现在 我们将过时的软件包更新为可用的最新版本 使用命令:

pip freeze --local | grep -v '^\e' | cut -d = -f 1 | xargs -n1 pip install -U

卸载软件包

卸载/删除已安装的软件包, 跑:

pip uninstall youtube-dl

要卸载几个软件包,我们必须在它们之间留一个空格来编写它们。

如果我们要 使用软件包管理器删除所有已安装的python软件包,我们将执行:

pip freeze | xargs pip uninstall -y

帮助

帮助点

至此,我们将对Python包管理器及其使用有了一个了解。 但这只是我们所能做的一切的冰山一角。 有关更多详细信息和深度,请咨询 官方文件 和帮助部分-帮帮我 文件管理器的名称。


发表评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   朱利科·尼凯拉多

    谢谢,这将是有关pip命令的最完整的文章