Pip是Python的软件包管理器。是用于安装Python软件包依赖的工具。使用pip,您可以从Python包索引仓库PyPI和其他软件包索引仓库中搜索,下载和安装python包。

Python目前有两个主要版本,分别是Python 2和Python3。

默认情况下,RHEL/CentOS 8 Linux系统没有预装python,以避免将用户锁定在特定版本的Python。

相反,它使用户可以选择安装,配置和运行指定的Python版本。如你需要检查系统已安装的python版本,请阅读此教程

当全局安装python包或者模块时,您应该首选使用dnfyum从发行版仓库中安装python包。

因为它们是经过测试且可以在CentOS 8上正常工作的软件包。只有在python包没有可安装rpm软件包时,才使用pip全局安装python软件包。

这些Python包的rpm安装包都有特定的前缀,Python 3软件包的前缀为python3-,Python 2软件包的前缀为python2-

仅当该模块没有rpm的安装包时,才使用pip全局安装该模块。

我们建议你在虚拟环境中使用pip。Python虚拟环境允许您将Python模块安装在特定项目的隔离位置,而不必全局安装。 这样,您不必担心会影响其他Python项目。

Python 2软件包的名称以python2为前缀,而Python 3模块则以“python3”为前缀。 例如,要为Python 3安装paramiko模块,请运行以下命令:

sudo dnf install python3-paramiko

Python 3安装pip

在CentOS 8为Python 3安装pip,请以root或具有sudo权限的用户在终端中运行以下命令。

命令还将会安装构建Python模块所需的依赖软件,包括c/c++的开发环境。安装完成后,可以通过检查pip版本来验证安装。

最后一个命令打印pip3的版本号,版本号可能会随时间变化而有所不同:

sudo dnf install python3
sudo yum install python3-devel
sudo yum groupinstall 'development tools'
pip3 --version

Python 2安装pip2

适用于Python 2的Pip,未包含在Ubuntu 20.04默认的仓库中。 我们将使用get-pip.py脚本为Python 2安装pip。

首先使用add-apt-repository命令添加Universe存储库,然后更新软件包索引并安装Python 2。

使用curl下载get-pip.py脚本,当下载完成后,使用python2以root用户运行get-pip.py脚本。get-pip.py脚本将会安装Python 2的pip包管理器。

Pip将在全局安装。如果只想为您的当前用户安装pip,请不带sudo运行命令python2 get-pip.py

get-pip.py脚本还将安装setuptoolswheel,这使您可以安装带有c/c++源码的pip包。最后你可通过打印pip版本号来验证安装。

sudo dnf install python2
sudo yum install python2-devel
sudo yum groupinstall 'development tools'
pip2 --version

pip教程

在本节中,我们向您展示一些有用的基本pip命令。使用pip您可以从PyPI,git仓库,本地项目以及分发文件中安装pip包/模块。

通常,您将从PyPI安装python包。你可输入命令pip3 --help要查看所有pip命令和选项。

您可以使用pip <command> --help获得子命令的更多信息。 例如,要获取install子命令的更多信息,请在终端运行pip3 install --help

pip在不指定python包的版本时要安装最新的版本,如需要安装指定版本的python包,请在python包名称后附加==和版本号。

除了使用pip install命令之外,你还可从requirement.txt文本文件中安装python,许多开源项目都会包含此文件。

requirement.txt是一个文本文件,其中包含运行Python项目所需的python包列表及其版本。你可以使用pip的-r选项安装requirement.txt列出的python包。

假设您要安装一个名为scrapy的python包,该python包用于从网站抓取和提取数据。如果使用Python 2,请用pip2替换pip3

结论

我们向您展示了如何在CentOS 8上安装pip,以及如何使用pip轻松安装和卸载Python模块。有关pip的更多信息,请参阅 pip用户指南。 如果您有任何问题或反馈,请随时在下面评论。