范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

青少年Python编程系列33Python第三方库安装和使用

  Python成为最流行的语言之一,除了它的简单易学和语法简单外,还有一个重要的原因是Python有非常强大的第三方库。第三方库不是官方的内置库,而是由社区大量的开发者提供的,据统计目前第三方库的数量已经超过十多万种。这节课我们讲一下如何安装第三方库,并使用3种第三方库给大家讲解第三方库的使用方法。一、第三方库的安装方法
  第三方库的安装有三种方式:pip安装、自定义安装、文件安装。pip安装是最常用的一种安装方式,使用的前提条件是电脑必须处于联网状态。
  我们这里着重讲一下pip安装的方法。pip 命令是Python的内置命令。pip命令需要在Windows命令提示符窗口运行或者Linux、MAC OS系统的终端运行。由于Linux和MAC OS系统可能同时存在Python 2和Python 3两个版本,建议使用专门的pip3 命令安装。
  执行pip -h命令可以查看pip常用的子命令。
  我们了解一下常用的子命令:pip install:安装第三方库pip uninstall:卸载已安装的第三方库pip list:列出已经安装的第三方库的列表pip show:显示已经安装的第三方库的信息pip download:下载第三方库,但是不安装
  我们以pip install为例,看一下怎么安装jieba库:
  pip install jieba
  安装后如果不需要使用,可以使用pip uninstall卸载:
  pip uninstall jieba
  使用pip show命令可以查看库的信息:
  里面显示第三方库的名称、版本号、描述、首页作者、联系方式、协议、路径等信息。二、jieba库的使用
  jieba库是一个中文分词的函数库,将中文文本进行分词获得单个词语。jieba库利用中文词库,分析汉字的关联概率,将概率大的组成词组,返回词组列表。
  安装完jieba库后,可以在代码中输入"import jieba",如果程序不报错说明jieba库安装成功。
  jieba库提供三种模式的分词:精确模式。jieba.lcut(s),能够将文本精确地切分开,切分结果不存在冗余单词。全模式。jieba.lcut(s, cut_all=True),把文本中所有可能的词组都找出来。搜索模式。jieba.lcut_for_search(s),在精确模式的基础上,对长词再进行切分。
  我们通过一下代码来看一下效果:import jieba  poem = """君不见黄河之水天上来奔流到海不复回 君不见高堂明镜悲白发朝如青丝暮成雪 人生得意须尽欢莫使金樽空对月 天生我材必有用千金散尽还复来 烹羊宰牛且为乐会须一饮三百杯 岑夫子丹丘生将进酒杯莫停 与君歌一曲请君为我倾耳听 钟鼓馔玉不足贵,但愿长醉不复醒 古来圣贤皆寂寞惟有饮者留其名 陈王昔时宴平乐斗酒十千恣欢谑 主人何为言少钱径须沽取对君酌 五花马千金裘呼儿将出换美酒与尔同销万古愁""" wordsa = jieba.lcut(poem) print("精确模式:", len(wordsa)) print(wordsa)  wordsb = jieba.lcut(poem, cut_all=True) print("全模式:", len(wordsb)) print(wordsb)  wordsc = jieba.lcut_for_search(poem) print("搜索模式:", len(wordsc)) print(wordsc)
  运行结果如下:
  精确模式: 100
  ["君不见", "黄河", "之水", "天上", "来", "奔流", "到", "海不复", "回", " ", "君不见", "高堂", "明镜", "悲", "白发", "朝如", "青丝", "暮成", "雪", " ", "人生", "得意", "须尽欢", "莫使", "金樽空", "对", "月", " ", "天生我材必有用", "千金", "散尽", "还", "复来", " ", "烹羊", "宰牛", "且", "为", "乐会须", "一饮", "三百杯", " ", "岑", "夫子", "丹丘", "生将", "进", "酒杯", "莫停", " ", "与", "君歌", "一曲", "请君", "为", "我", "倾耳", "听", " ", "钟鼓馔玉", "不足", "贵", ",", "但愿", "长醉", "不复醒", " ", "古来", "圣贤", "皆", "寂寞", "惟有", "饮者", "留其名", " ", "陈王", "昔时", "宴", "平乐", "斗酒", "十千", "恣欢", "谑", " ", "主人", "何为", "言少", "钱径", "须沽取", "对", "君酌", " ", "五花马", "千金", "裘呼儿", "将", "出换", "美酒", "与尔同销", "万古愁"]
  全模式: 168
  ["君不见", "不见", "黄河", "之", "水", "天上", "上来", "奔流", "流到", "海", "不复", "回", "", " ", "", "君不见", "不见", "高堂", "明镜", "悲", "白发", "朝", "如", "青丝", "暮", "成", "雪", "", " ", "", "人生", "生得", "得意", "须尽欢", "尽欢", "莫", "使", "金", "樽", "空", "对", "月", "", " ", "", "天生", "天生我材必有用", "必有用", "有用", "千金", "散", "尽", "还", "复", "来", "", " ", "", "烹", "羊", "宰牛", "且为", "乐", "会", "须", "一", "饮", "三百", "三百杯", "", " ", "", "岑", "夫子", "丹丘", "生", "将进酒", "进酒", "酒杯", "莫", "停", "", " ", "", "与", "君", "歌", "一曲", "请", "君", "为", "我", "倾耳", "听", "", " ", "", "钟鼓", "钟鼓馔玉", "不足", "贵", ",", "但愿", "长", "醉", "不复", "醒", "", " ", "", "古来", "圣贤", "皆", "寂寞", "惟有", "饮", "者", "留", "其", "名", "", " ", "", "陈", "王", "昔时", "宴", "平乐", "斗", "酒", "十千", "恣", "欢", "谑", "", " ", "", "主人", "何为", "言", "少", "钱", "径", "须", "沽", "取", "对", "君", "酌", "", " ", "", "五花", "五花马", "千金", "裘", "呼", "儿", "将", "出", "换", "美酒", "与", "尔", "同", "销", "万古", "万古愁"]
  搜索模式: 112
  ["不见", "君不见", "黄河", "之水", "天上", "来", "奔流", "到", "不复", "海不复", "回", " ", "不见", "君不见", "高堂", "明镜", "悲", "白发", "朝如", "青丝", "暮成", "雪", " ", "人生", "得意", "尽欢", "须尽欢", "莫使", "金樽空", "对", "月", " ", "天生", "有用", "必有用", "天生我材必有用", "千金", "散尽", "还", "复来", " ", "烹羊", "宰牛", "且", "为", "乐会须", "一饮", "三百", "三百杯", " ", "岑", "夫子", "丹丘", "生将", "进", "酒杯", "莫停", " ", "与", "君歌", "一曲", "请君", "为", "我", "倾耳", "听", " ", "钟鼓", "钟鼓馔玉", "不足", "贵", ",", "但愿", "长醉", "不复", "不复醒", " ", "古来", "圣贤", "皆", "寂寞", "惟有", "饮者", "留其名", " ", "陈王", "昔时", "宴", "平乐", "斗酒", "十千", "恣欢", "谑", " ", "主人", "何为", "言少", "钱径", "须沽取", "对", "君酌", " ", "五花", "五花马", "千金", "裘呼儿", "将", "出换", "美酒", "与尔同销", "万古", "万古愁"]三、wordcloud库的使用
  wordcloud库是一个词云展示的第三方库,能够以直观艺术的方式对文本中出现频率较高的词语进行视觉化的展示。在使用wordcloud库之前,我们需要使用pip install wordcloud安装wordcloud库。
  使用云词库之前,我们需要先把需要做词云展示的内容保存到文本文档中。下面先看具体的例子:
  文本文档中有如下内容:
  代码如下:from wordcloud import WordCloud  f = open(r"D:yylj.txt" , "r", encoding="utf-8") text = f.read() f.close() wc = WordCloud(font_path=r"C:WindowsFontsMSYHL.TTC", width=800,height=600,background_color="white").generate(text) wc.to_file(r"D:wordcloud.png")
  我们重点看第6行的代码中的参数:font_path:字体路径。Windows系统中字体都存放在C:WindowsFonts下,Linux系统中字体存放在/usr/share/fonts/路径下。每台电脑中的字体有区别,需要打开目录自己查看。width:词云图的宽度,单位像素height:词云图的高度,单位像素background_color:背景颜色,默认值为blac
  程序运行后生成词云图的图片,效果如下:
  四、jieba库和wordcloud库结合使用
  在实际生成词云图片中,我们经常使用jieba库先得到词语,再生成词云图,让词语的信息更加突出,再绘制词云图。我们看下面的例子:from wordcloud import WordCloud import jieba  f = open(r"D:yylj.txt" , "r", encoding="utf-8") text = f.read() f.close() text = " ".join(jieba.lcut(text)) wc = WordCloud(font_path=r"C:WindowsFontsMSYHL.TTC", width=800,height=600,background_color="white").generate(text) wc.to_file(r"D:wordcloud2.png")
  生成出来的词云图我们看一下与刚刚的区别:
  五、pyinstaller库的使用
  pyinstaller库可以将Python程序打包成可执行文件。安装该库使用pip install pyinstaller即可。我们可以找出前面使用turtle库画的任意一张图的Python程序代码做实验。
  马上圣诞节了,我写了一个圣诞树的代码,我们就用用它为例子演示一下pyinstaller库的使用吧。from turtle import *  speed(0)  # 蓝色背景 penup() goto(0, -250) pendown() color("lightskyblue") begin_fill() circle(250) end_fill()  # 树干 penup() goto(-15, -50) pendown() color("brown") begin_fill() for i in range(2):     forward(30)     right(90)     forward(40)     right(90) end_fill()  y = -50 width = 240 height = 25  # 树绿色部分 while width > 20:     width = width - 30     x = 0 - width / 2      color("green")     penup()     goto(x, y)     pendown()     begin_fill()     for i in range(2):         forward(width)         left(90)         forward(height)         left(90)     end_fill()      y = y + height  # 星星 penup() goto(-15, 150) pendown() color("yellow") begin_fill() for i in range(5):     forward(30)     right(144) end_fill()  # 底部文字 penup() goto(-130, -150) color("red") write("MERRY CHRISTMAS", font=("Arial", 20, "bold"))  hideturtle() done()
  pyinstaller库是在命令提示符中使用,不是在代码中运行。我们看具体的使用方法:
  我们打开保存代码的文件夹,并在文件路径框中输入cmd回车,会弹出命令提示符的窗口,并处于当前目录下:
  在命令提示符中输入:pyinstaller -F ChristmasTree.py,即可生成如下图所示的文件:
  打开dist文件,我们就能看到生成出来的可执行文件了。
  pyinstaller命令有好几个可选参数:
  可选选项
  功能说明
  -F
  在dist目录下生成单个可执行文件
  -D
  在dic目录下生成可执行文件和依赖文件
  -w
  指定程序运行时,不显示命令行窗口
  -i
  指定打包程序的图标,需要指名图标.ico文件的路径
  --clean
  清理打包过程中生成的临时文件
  -h
  查看pyinstaller库的帮助信息
  有兴趣的同学可以自己把每个命令都试一遍。
  第三方库的数量是非常巨大的,学习第三方库只要记住以下三个步骤:
  1、使用pip命令下载安装第三方库
  2、查看第三方库的文档
  3、导入并使用六、课后思考题
  1、选择题
  Python中能够用于安装第三方库的命令是()
  A. help B. pip C. download D.show
  2、选择题
  下列说法正确的是()
  A. 使用wordcloud库可以生成词云图,图像化展示文本的关键信息
  B. 使用pyinstaller库可以生成词云图,图像化展示文本的关键信息
  C. pyinstaller库不能生成可直接运行的程序
  D. wordcloud库如果不结合jieba库,就无法生成词云
  3、编程题
  将下列一段文章的文字内容进行分词后生成词云图:
  冬天不像夏天,没入深夜,路上已静悄悄的,再加上这里本就人烟稀少,更是静的可怕。一个人静静的走着,就这样静静的走着,任凭影子拉的长长的。你呢?怎么不打个电话? 是不是发信了我没看见?掏出手机,空空的,没有。继续走吧。怎么这么静呢?没有鸟叫,也没有小虫的唧唧声。哎,不可能有嘛,小傻瓜,这是冬天啊。冬天?怎么也没人呢?小猫小狗也没有,偶尔有辆车疾驰而过,赶趟似的。手机依然没动静。不看了,每次看过,都是沮丧。一辆车疾驰而过又停下,耳边传来一声大喝。叫我吗?转过身,看一眼,又迅速转过来,心跳开始加快。不会是坏人吧 !脚步不由得加快,若遇到坏人,怎么办。你呢?在哪里呢?你说要保护我的。四十分钟的路,有一半了吧。还好,没事。继续走吧。七、上节课思考题答案
  1、D
  2、D
  3、参考代码class Vehicle(object):     def __init__(self, brand, weight, height):         self.brand = brand         self.weight = weight         self.height = height  class Car(Vehicle):     def __init__(self, brand, weight, height, nuclear):         super().__init__(brand, weight, height)         self.nuclear = nuclear      def print_info(self):         print(self.brand, self.weight, self.height, self.nuclear)   car = Car("Ford", 1250, 1600, 5) car.print_info()

如果招收非洲务工人员年薪20万人民币,合同三年,你愿意去吗?年薪20万人民币,三年合同期回来就可以总收入60万,诱惑力还是很大的,如果有这个选择,想去的人还是很多的。就拿我身边的人来说,我毕业于石家庄铁道大学,虽然名气不大,但也是一个正儿八当你欠款20万,姐夫有能力借给你钱帮你还钱时却不帮你还,道德上姐夫的处理是对是错呢?你怎么看?这个问题我比较有发言权,前些年媳妇的表弟大学毕业后想做生意,在电子产品大卖场卖电子产品,时间不长,就想代理一款电子产品的区域代理权(每个月必须进货10万,厂家不管你卖不卖得掉)自有公办教师每年收入5万,私立学校每年收入10万20万,你会辞职去私立学校吗?我讲一个真实的案例,这是2018年的事情了。我们学校是2010年成立的公立学校。当时,学校的设施可以说是第一流的,各地很多优秀老师都来我们学校应聘。可以这样讲,三年内我们学校集中了农民工面对拒付工资的无赖老板,在网上爆料老板照片住址电话,你怎么看这件事儿?这件事从法律层面讲是不可以的,泄露个人隐私是违法的,你可以曝光他的公司名称老板姓名和电话,但是地址不可以。最近几年国家很重视农民工工资问题,可是拖欠工资现象还是屡见不鲜屡禁不止,跳律师会用心给你打官司吗?2005年刑事案件朋友帮忙请了一个律师还是律师事务所的主办人主任,当时是一报社的法律顾问,起诉书共计一页,问他为什么这样简短,他说开庭时我会讲的如果写上会被对方提前知道反而对自己不在国企工作,混人缘和凭能力哪个能走的更远?我本人毕业之后做了七年的公务员,同样是吃国家饭,国企和公务员应该很相似。接下来谈谈个人的看法。在我看来,混人缘和凭能力二者不是对立的,而是因人而异,相互影响的。01没有实力而盲目地生完孩子回来上班,公司不安排工作,不安排办公桌,不让参加会议,天天就叫坐着怎么办?看到这个标题,突然就想说说我的经历,怀孕了都怕耽误工作,更怕另外两个同事忙不过来,一次假都没请过,一直干到预产期过了,后来去人事部请产假,说产假2个月,我就按两个月请的,后来生了,大单位的笔杆子,这次提拔没我份,办公室主任找我谈心,让我继续加油,我明年还有戏吗?以前我也在大单位,有一次提拔没我,科长是好人,看不过去,给我找一个总部培训半年美差,安抚我。这是不痛不痒的小甜头,食之无味,弃之可惜。我心态好,就当玩半年,好吃好喝就行了,其他不想退休老师,去当药厂门卫,你怎么看?我是个小学高级教师,2015年退休,退休后一直在农村,因家在农村,老婆设有职业一直种田,因人多地少,子女不多,财富比不上别人,退休金少得可怜,因是中人,懂政策的人就知道,现在没有其教师和医生哪个更好?你纵虐我有千万遍,我仍待你如初恋,医生,想说爱你不容易啊。11年高中毕业,当年填报志愿的时候,就在纠结以后当医生还是当老师呢?最终还是选择读医学,以后当医生。说说我自己的经历吧,1单位里总是有人跟领导吵架,这种人为什么这么嚣张?我谈一下我见过和领导吵架的几种人吧!1。资格老,无所求。这种人一般在单位干了20年,快退休了,倚老卖老,认为自己是单位元老,为单位干了一辈子了,根本不把一些二三把手放在心里。我爸在
闷声发大财,张绍刚,9年前被全网黑的债,还上了要说最近最火的综艺节目,不是鹿晗邓超陈赫的哈哈哈哈哈3,也不是即将收官的我们的客栈,更不是槽点满满的无限超越班,而是10个男孩不拿酬劳,单纯种地的种地吧。这个节目从策划开始就被全网它是天然杀菌菜,春季5元一斤!随手一炒,鲜嫩营养,特解馋俗话说春吃芽,夏吃叶,秋吃果,冬吃根。可以看出来每个季节的吃当季的时令食物才是养生之道,四季更替,适时而食,不时不食。今日为大家分享的这个食材是蒜苔,虽然一年四季都有,但大量上市的宝宝什么时候用枕头,抓住这三个信号宝宝刚出生后由于生理弯曲还没有发育,平躺时才能够顺畅呼吸,这个时候是不需要使用枕头的,如果宝宝在此时使用枕头,会制造一个压迫的弯曲气道,反而会造成呼吸不畅。所以,宝宝在颈前曲形成之蜂王浆作为顶级滋补品,坚持喝蜂王浆对身体有哪些好处?大家可还记得前几年的畅销品都有哪些吗?我们所热衷的商品从烧烤奶茶,到口罩,到退烧药,如今到了保健滋养补品,是不是一个很神奇的过程,其中也反映出了大家追求的变化,我们从追求享乐转变为建议春天吃3样,不但排毒,还促进代谢,身体舒适更畅快春天是一个万物复苏的季节,人体也和大自然一样,处于一个活跃的时期,进入了一个代谢旺盛的状态。此时肝脏器官非常活跃,趁着春季阳气升发,把身体毒素排出去,对于保持人体的精神状态和营养均妇女节给她准备几道菜,清爽好吃,营养高虾仁焗豆腐用料虾仁香菇豆腐马苏里拉奶酪盐适量宴友食用油葱适量姜适量料酒适量做法1虾去壳,加入葱姜水料酒盐,汆熟2加入香菇3加入豆腐块4将虾仁豆腐盛入盘中5撒上切碎的马苏里拉奶酪61这道菜了,营养搭配,鲜香开胃,做法简单居家过日子,一日三餐,吃得最多的还是一些家常菜。特别是一些荤素搭配的快手小炒,简单好做,做法又比较灵活,特别适合反复做。今天分享的这道黄瓜炒肉片,就是我家常做的一道菜,看似普通,但八道高钙家常菜,孩子长高的加速器,营养丰富,建议家长收藏大家好,这里是香姐说美食,每天分享好吃的家常菜。春天是孩子长高的黄金时期,孩子能不能长高个,建议抓住这个长高的季节,多给孩子补充足够的钙营养,长得就比同龄人要快。今天香姐整理了八道懒人必备的5道快手菜,好吃营养高,10分钟出锅,每天照做特省事导语懒人必备的5道快手菜,好吃营养高,10分钟出锅,每天照做特省事对于很多人来说,做饭是一件很困难的事情,但又想在家吃怎么办?不妨多学几道快手菜,不想费事的时候做着吃,省时省力不挨阅读活动引导幼儿积极处理负面情绪本报讯(通讯员林利)为了关心儿童心理健康,大渡口区图书馆九宫庙街道新工社区新时代文明实践站心理咨询公司联合三星幼儿园等单位,于日前开展了童心向党阅读悦美主题活动。活动在音乐游戏我的宝宝大便酸臭,4个原因妈妈要了解对于妈妈们来说,不管以前是否有洁癖,当妈之后,对宝宝的屎尿屁都会习以为常,甚至还会在宝宝排便排尿之后多看几眼,就是为了从宝宝的排泄物中得知他们的健康状况。不少妈妈在宝宝排便之后会发