计算机二级(Python)__第三方库

Python第三方库依照安装方式灵活性和难易程度有3个方法,建议一次使用,这三个方法是:pip工具安装、自定义安装和文件安装。

pip工具安装:

最常用且最高效的Python第三方库安装方式采用pip工具安装。pip是Python官方提供并维护的在线第三方库安装工具。对于Python3.x版本环境,可以采用pip3命令代替pip命令专为Python3.x版本安装第三方库。

使用pip安装第三方库需要联网。安装一个库的命令如下:

pip install

例如,安装pygame库,pip工具默认从网络上下载pygame库安装文件并自动安装到系统中

pip是Python第三方库最主要的安装方式,可以安装超过95%以上的第三方库。然而,由于一些历史、技术和政策等原因,还有一些第三方库暂时无法用pip安装,此时,需要其他的安装方法。

pip工具与操作系统也有关系,在MacOS X和Linux等操作系统中,pip工具几乎可以安装人格Python第三方库;在Windows操作系统中,有一些第三方库仍然需要用其他方式尝试安装。

自定义安装:

自定义安装指按照第三方库提供的步骤和方式安装。第三库都有主页用于维护库的代码和文档。以科学计算用的numpy为例,开发者维护的官方主页是:

http://www.numpy.org/

浏览该网页找到下载连接,如下:

http://www.scipy.org/scipylib/download.html

进而根据指示步骤安装。

自定义安装一般适用于在pip中尚无登记货安装失败的第三方库。

文件安装:

由于Python某些第三方库仅提供源代码,通过pip下载文件后无法在Windows系统编译咱装,会导致第三方库安装失败。在Windows平台下所遇到无法安装第三方库的问题大多属于这类。

为了解决这类第三方库安装问题,美国加州大学尔湾分校提供了一个页面,帮助Python用户获得Windows可直接安装的第三方库,链接地址如下:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

该地址列出了一批在pip安装中可能出现问题的第三方库。这里以scipy为例说明,首先在上述页面中找到scipy库对应的内容。选择其中的.whl文件下载,这里选择适用于Python 3.5版本解释器和32为系统的对应文件:scipy-0.17.1-cp35m-win32.whl,下载文件到目录D:\pycodes目录。然后采用pip命令安装该文件。命令为:

pip install D:\pycodes\ scipy-0.17.1-cp35m-win32.whl

对于上述3种安装方式,一般优先采用pip工具安装,如果安装失败,则选择自定义安装或者文件安装。另外,如果需要在没有网络条件下安装Python第三方库,请直接采用文件安装方式。其中,.whl文件可以通过pip download指令在有网络条件的情况下获得。

下面介绍三个重要的第三方库

PyInstaller库

PyInstaller是一个十分有用的Python第三方库,它能在Windows、Linux、MacOS X等操作系统下将Python源文件(.py)打包,变成直接可运行的可执行文件。注意,PyInstaller针对不同操作系统打包生成的可执行文件都不同。

通过队员文件打包,Python程序可以在没有安装Python的环境中运行,也可以作为一个独立文件方便传递和管理。PyInstaller需要在命令行下用pip工具安装,安装如下:

pip install PyInstaller

使用PyInstaller库对Python源文件打包十分简单,使用方法如下:

pyinstaller

执行完毕后,源文件所在目录将生成dist和build两个文件夹。其中,build目录是PyInstaller储存临时文件的目录,可以安全删除。最终的打包程序在dist内部与源文件同名的目录中。目录种其他文件是可执行文件的动态链接库。

注意文件路径 种不能出现空格和英文句号(.),源文件必须是UTF-8编码,暂不支持其他编码类型。采用IDLE编写的源文件都保存为UTF-8编码形式,可直接使用。

pyinstaller命令的常用参数如下表所示:

参数

功能

-h,-help

查看帮助

–clean

清理打包过程中的临时文件

-D,–onedir

默认值,生成dist目录

-F,–onefile

在dist文件夹中只生成独立的打包文件

-I

指定打包程序使用的图标(icon)文件

pyinstaller命令不需要在Python源文件中增加代码,只需要命令行中进行打包即可

例如命名:

pyinstaller -i snowflake.ico -F SnowView.py

该命令将指定snowflake.ico文件为图标打包程序SnowView

jieba库

由于中文文本中的单词不是通过空格或者标点符号分隔,中文及类似语言存在一个重要的分词问题。

jieba(“结巴”)是Python中一个重要的第三方中文分词函数库,能够将一段中文文本分割成中文词语的序列。jieba库需要通过pip指令安装,命令如下:

pip install jieba

jieba库的分词原理是利用一个中文词库,将待分词的内容与分词库进行对比,通过图结构和动态规划方法找到最大概率的词组。除了分词,jieba还提供增加自定义中文单词的功能。

jieba库支持三种分词模式:精确模式,将句子最精确的切开,适合文本分析;全模式,把句子中所有可以分词的词语都扫描出来,速度非常快,但是不能解决歧义;搜索引擎模式,在精确模式基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。

jiaba库包含的主要函数如下表:

函数

描述

jieba.lcut(s)

精确模式,但会一个列表类型

jieba.lcut(s,cut_all = ture)

全模式,返回一个列表类型

jieba.lcut_for_search(s)

搜索模式,返回一个列表类型

jieba.add_word(w)

向分词词典中增加新词w

worldcloud库

数据展示的方式多种多样,传统的统计图尽管很科学,但略显古板,尤其对于文本来说更加直观、带有一定艺术感的展示效果需求恨到。对于这类需求,词云特有的展示方式深得人心。

词云以词语为基本单元,根据其在文本中出现的频率设计不同大小以形成视觉上的不同效果,形成”关键词云层”或”关键词渲染”,从而使读者只要一眼就能领略文本的主旨。

worldcloud库是专门用于根据文本生成词云的Python第三方库,试分常用有趣。

下图以《红楼梦》人物出场词云统计为例,展示词云效果:

计算机二级(Python)__第三方库

由于worldcloud库在2020年计算机二级中的要求是可选,所以并不做过多的介绍,有兴趣的人可以自己多了解哦!

对于更广泛的Python计算机生态,只要求了解第三方库的名称,不限于以下领域:网络爬虫、数据分析、文本处理、出具可视化、用户图形界面、机器学习、Web开发、游戏开发等。

计算机二级(Python)__第三方库

Original: https://blog.csdn.net/qq_40721085/article/details/115213882
Author: 鸡骨小草
Title: 计算机二级(Python)__第三方库

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/781801/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球