1.2.4 Python第三方库安装

Python的基础环境安装完成之后,我们就可以开始进行Python的开发工作了。在日常的开发过程中,免不了会用到很多的Python第三方库,此时就需要提前安装好第三方库,才能完成后续的正常开发和调试。

0

Linux环境多版本Python环境安装

Python中安装第三方库的方式有多种,具体如下。

■ 本地源码安装。

■ 通过easy_install包管理工具安装。

■ 通过pip包管理工具安装。

1. 本地源码安装

如果选择本地源码安装的方式,则需要提前把第三方库的安装包下载到本地,然后解压到指定目录,再从命令行进入该目录,并执行如下命令进行安装:

>> python setup.py install

通过该命令安装完成之后,对应的第三方库将会被安装到Python程序主目录下的Lib\site-packages目录中。例如,Python程序被安装在C:\Python目录下,则第三方库将会被安装在C:\Python\Lib\site-packages目录下。

默认情况下,Lib\site-packages这个目录会被作为Python解释器查找第三方库的路径之一,所以通过源码方式安装的第三方库,在Python重启之后就可以直接引入并使用。

2. easy_install安装

当然,本地源码安装方式并不是最好的选择,通常我们都会使用Python的包管理工具来安装第三方库。在早期的Python版本中,通常都会自带一个easy_install工具,通过该工具就可以很方便地安装公开发布的第三方库。easy_install安装第三方库的命令如下:

>> easy_install install requests

执行该命令后,easy_install会从Python的第三方库发行站点——PyPI下载第三方库的安装包,并在本地自动进行解压和安装,其安装效果和本地源码安装方式一样。

3. pip安装

在较新版本的Python中,easy_install已经被pip所替换。关于pip的安装和测试在前面的小节中已经有过介绍,这里我们重点介绍如何通过pip进行Python的第三方库管理。pip的常用命令如下:

■ install

■ list

■ search

■ freeze

■ uninstall

我们先来看下安装命令,同easy_install一样,pip安装第三方库也非常地简单,具体命令如下:

>> pip install requests

如果你想要安装指定版本的第三方库,只要在安装库名称后面加上版本号即可,比如:

>> pip install requests == 2.20.0

或者你只是想升级当前版本的第三方库,则需要在使用install命令时,添加上升级选项,比如:

>> pip install -U requests

当你安装完第三方库之后,可能希望查看第三方库是否被成功地安装,或者你只是想了解下当前的Python环境中安装了哪些第三方库,那么就可以通过list命令来查看:

>> pip list
Flask                          1.0.2
requests                       2.20.0
…

上述命令返回的结果表示,当前的Python环境中已经安装了Flask、requests等第三方库。

当你想要安装一个特定功能的库,但又不知道具体的名称时,则可以通过search命令来查询。具体演示效果如下:

>> pip search json
…
json-serializer (1.0.1)        - The library for serialize/deserialize into format JSON.
json-protobuf (1.0.0)          - Json protocol buffer code generator
…

上述命令中我们通过search来查询关于JSON的第三方库,其中就包括了json-serializer、json-protobuf这两个处理JSON的第三方库,并且在其后还有一段关于第三方库的功能描述。如果返回的结果中有你需要的第三方库,那么就可以通过install命令来进行安装。

在另外的一些场景下,你可能还希望把本地Python的安装包信息导出,然后在另外一个Python环境中安装这些第三方库,来确保程序能正常地迁移到另外的Python环境中。此时就可以使用freeze命令来完成,具体操作命令如下:

>> pip freeze > requirements.txt

执行该命令会在当前目录下生成一个requirements.txt文件,然后根据具体的需求,把requirements.txt文件复制到需要安装本地第三方库的Python机器上,并执行如下命令进行第三方库的全量安装:

>> pip install -r requirements.txt

现在新的Python环境中已经包含本地Python环境中的全部第三方库,所以你就可以把本地正常运行的Python程序直接迁移到新的Python环境中了。

正常情况下,我们一般只进行第三方库的安装,但有时也避免不了安装了错误的、不兼容的或者遗留的第三方库。此时则可以使用uninstall命令来删除指定的第三方库,具体命令如下:

>> pip uninstall requests

提示

pip和easy_install在使用方式和效果上都非常相似,之所以使用pip替换easy_install作为默认的Python包管理工具,是因为pip是easy_install的改进版。