英文原版:How to Install Python Pip on Ubuntu 20.04
Pip是一个用于安装Python包的工具。有了pip,你可以从Python Package Index(PyPI)和其他package indexes中搜索,下载并安装包。
这个教程解释如何在Ubuntu 20.04上安装Python 3和Python 2的pip。还将指引你了解通过pip安装和管理Python包的基础知识。
Python有两种:Python 2和Python 3。从Ubuntu 20.04开始,基本系统安装中包含Python 3,Python 2可以从Ubiverse repository中安装。鼓励用户切换为Python 3。
在全局范围安装Python模块时,强烈建议使用apt工具安装该模块的deb包,因为它们已经过测试,可以在Ubuntu系统上正常工作。Python 3软件包以python3-
作为前缀,而Python 2软件包以python2-
作为前缀。
仅当该模块没有deb软件包时,才使用pip全局安装该模块。
最好仅在虚拟环境中使用pip。Python虚拟环境允许你为一个指定的项目在独立的位置安装Python模块,而不是全局安装。这样你不用担心影响到其他Python项目。
要在Ubuntu 20.04为Python 3安装pip,以root或sudo 用户在终端运行一下命令:
sudo apt update
sudo apt install python3-pip
上面的命令将安装构建Python模块所需的所有依赖项。
当安装完成,检查pip版本来验证安装:
pip3 --version
版本号可能不同,但是看起来和下面类似:
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
Ubuntu 20.04的存储库中不包含适用于Python 2的pip。我们将使用get-pip.py
脚本安装Python 2的pip。
首先启用Ubiverse repository:
sudo add-apt-repository universe
更新包索引并安装Python 2:
sudo apt update
sudo apt install python2
使用curl下载get-pip.py
脚本:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
启用存储库后,使用Python 2以sudo用户身份运行脚本以安装适用于Python 2的pip:
sudo python2 get-pip.py
pip将会在全局范围中安装。如果你只想为你的用户安装它,请允许不带sudo
的命令。脚本还会安装setuptools
和wheel
,他们允许你安装源码发行版。
通过打印pip版本号验证安装:
pip2 --version
输出如下所示:
pip 20.0.2 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
在这部分,将会向你展示一些有用的基本pip命令。有了pip,你可以从PyPI,版本控制,本地项目以及分发文件中安装包。通常,你将从PyPI安装包。
要显示所有pip命令和选项,输入:
pip3 --help
你可以使用pip
获得关于某一条指令的详细信息。例如,获得更多关于install指令的信息,输入:
pip3 install --help
假设你要安装一个名为scrapy
的包,这个包用于从网站抓取和提取数据。
要安装这个包的最新版本,你需要运行以下命令:
pip3 install scrapy
要安装这个包的指定版本,在包名后添加==
和版本号:
pip3 install scrapy==1.5
如果使用Python 2,将pip3替换为pip2
requirement.txt
是一个文本文件,包含运行指定Python项目所需的pip包列表及其版本。
使用以下命令来安装文件中指定的需求列表:
pip3 install -r requirements.txt
要列出所有已安装的pip包,使用以下命令:
pip3 list
要升级一个已经安装的包至最新版本,输入:
pip3 install --upgrade package_name
要卸载一个包,运行:
pip3 uninstall package_name
我们已经向你展示了如何在Ubuntu计算机上安装pip,以及如何使用pip股那里Python软件包。
有关pip的更多信息,请访问pip用户指南页面。