携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情
第三方库
Python
最强大的功能之一是能够十分方便地使用性能优异的第三方库,这些库涵盖了大量的不同领域,从专门用于执行数值运算的 Numpy
库到用于机器学习的 PyTorch
库,从用于图像处理的 Pillow
库到用于网络通信的request库等等。
这些库大多数都可以在官方的 Python 包索引 上找到,大多数情况下,在尝试解决问题时,花一点时间第三方工具是值得的,因为多数问题都是想通的,我们遇到的问题可能同样有人遇到,并且很可能有其他人已经创建了解决部分甚至所有问题的工具。
比查找和安装库更重要的是跟踪和了解当前正在使用的包,这有助于我们从零开始重新构建相同的环境,从而保持可复制性。
第三方库的安装
为了更好的进行介绍,接下来我们以 requests
库为例进行讲解。requests
库是一个处理 HTTP
请求的模块,其具有直观易用的接口以及简介出色的文档。我们在之后的学习中会在处理 HTTP
连接时使用 requests
库。除此之外,为了更便捷的进行时间处理,我们还将使用 delorean
库。
明确了所需使用库后,还需要选择所要使用的版本。如果没有指定模块的版本,默认会安装最新的版本,随着新版本的发布,如果安装时不指定版本可能会导致环境之间的不一致。
pip install
使用 pip install package==xx
命令即可安装指定版本的第三方库,其中 package
表示第三方库的名称,xx
表示版本号,例如要安装 2.20
版本的 requests
库,则需要在 shell
中执行以下命令:
$ pip install requests==2.20
为了保证环境的可复制性,在新建环境时完全复刻已经在其他计算机中搭建的环境,如果仅通过以上方式安装所有库,则会十分复杂,因此,我们需要使用更加高效的方式。
首先,在主目录中创建一个 requirements.txt
文件,其中包含了库和其相应版本,用于指定项目中所用第三方库的所有版本需求(同样以 requests
和 delorean
为例),在其中输入以下内容:
requests==2.24.0
delorean==1.0.0
使用 pip
命令安装 requirements.txt
文件中指定的所有库,此命令首先会在 pypi.org
上执行搜索,然后根据指定的版本号进行下载并安装:
$ pip install -r requirements.txt
pip list
使用 pip list
命令显示所有安装的库及其版本信息,可以看到已经成功安装的 requests
库和 delorean
库:
$ pip list
安装完成后,我们就可以使用这两个模块了:
$ python
Python 3.7.7 (default, Oct 3 2020, 12:01:51)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> import delorean
使用此方法,使得从头开始创建一个新的虚拟环境并复制可用的环境变得非常简单。需要注意的是,使用 pip
命令安装第三方库的同时会自动安装其他依赖库,例如 six
、urllib3
等。
如果需要将库更改为不同的版本,或者项目需要包含新的库时,只需要在 requirements.txt
文件中进行修改,并再次运行 install
命令即可:
$ pip install -r requirements.txt