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

青少年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()

秦始皇创造六大奇迹,其一烂尾2000多年,却被联合国评为天下第一文史说百家编辑史说百家纵观中华千年来的封建王朝,能够被称为明君的多不胜数,但是能够被称为千古一帝的就只有廖廖四位,而这四人之首便是当之无愧的秦始皇嬴政。他出生在最混乱的时代,却能够真有凤凰这种鸟?探究凤凰起源和演变历史如果您喜欢这篇作品,欢迎点击右上方关注。感谢您的鼓励与支持,希望能给您带来舒适的阅读体验。有一美人兮,见之不忘。一日不见兮,思之如狂。凤飞翱翔兮,四海求凰司马相如的这首凤求凰在历史世界最强游戏CPU?AMD发布六款新处理器AMD昨天在CES2023大会上发布了6款桌面端处理器,其中有3款大缓存的X3D系列,将在今年2月上市,目前尚未确定价格R97950X3D16c32t,频率至高5。7GHz,缓存1情报羊了个羊40万年薪招聘研发腾讯申请微信虹膜支付商标哪吒汽车旗下车型价格调整监管银保监会一年期以上人身保险产品均应制定产品说明书1月4日,据银保监会官网,中国银保监会发布一年期以上人身保险产品信息披露规则。规则要求保险公司披露分红实现率指标,并取消高中低三无差别发钱能撸动你对市场信心吗,2023你真正担忧的是什么?向大众发钱真能撸动人们心中的消费欲望吗?且不说消费这个事没底线,撸动消费的欲望永远却是个无底洞!近期面对疫情后的经济低迷,很多热心市民,个人流行的最具特色也最有信心的经济主张莫不过恒大的2022年完成保交楼30。1万套2022年已经远去,在辞旧迎新之际,许家印向全体员工发出感谢信,信中提及,在刚刚过去的2022年,在各级政府和合作伙伴的大力帮助下,恒大地产实现了732个保交楼项目全面复工,全年累解码广东新能源汽车产业高地埃安塑造新动能21世纪经济报道记者宋豆豆广州报道1月3日召开的广东省委经济工作会议强调,要坚持实体经济为本制造业当家,推动制造强省建设迈出新步伐,紧紧抓住产业项目工业投资产业平台,加快实现产业体他识破宋江招安,谎称回乡探母后销声匿迹,成为水浒结局最好的人文竹林观史图竹林观史梁山上,有人过得明白,有人过的糊涂有人一直沉浸在替天行道的理想主义也有人想靠招安重新回归体制内。在这样的精神鸦片和情感毒药下,梁山的日子曾经过得很火热,然而有这荆楚国宝新年福卡!限定版,速戳XIN新NIAN年KUAI快LE乐一岁节序,此之为首新元肇始,万象更新荆楚国宝们给大家送福啦新的一年盼所有好运都来到愿所有幸福都降临点击下方新年福卡祝您新的一年福气满满好运连连福点人机协同开放平台赋能,数千参赛选手用上云从技术1月5日,由工信部科技部广州市人民政府等主办的兴智杯行业赋能专题赛颁奖典礼暨人工智能行业赋能高峰论坛线上举办,云从科技携手广州无线电集团,以广州公共算力中心为主体全力支撑此次行业赋中工漫评丨国补退场后,突围还需看实力绘画刘琪文字陈婉扬元旦以来,包括比亚迪蔚来小鹏理想北汽新能源赛力斯等在内的多家车企先后公布去年12月份的销售成绩单。去年12月份,是新能源汽车购置补贴的最后一个月,这推动了部分消费
GDP负增长全国排名下滑26名,中山第一强镇如何再出发?界面新闻记者张熹珑界面新闻编辑引领了城镇化阶段,错失了城市化阶段,现在迎来了区域融合阶段。这是智纲智库创始人王志纲对中山市小榄镇过去四十年的盘点。三十多年前,还是新华社广东分社记者亚运人亚运城丨扮靓海岸线,迎接亚运盛会编者按杭州亚运会即将迎来倒计时200天。亚运会筹备得怎么样了,它会给我们带来什么?记者来到杭州宁波温州湖州绍兴金华6个办赛城市,相遇运动员场馆建设者赛会志愿者等许多与亚运相关的人。从中超到CBA,从国足到男篮,我们的体育运动到底该走向何方?新疆队发布公告退出CBA犹如一颗惊雷,炸响了体坛,也解开了国内篮球运动的最后一块遮羞布。前段时间国足主教练李铁被抓,足协主席陈戌源被带走调查,让人们对国足彻底失望透顶,难道我们的篮华为发布One5G全系列解决方案,高效使能全频段走向5G2023世界移动通信大会期间,华为发布了One5G全系列解决方案,使能全频段走向5G。华为无线网络产品线总裁曹明表示5G进入高速发展期,将带动全频段向5G演进。为支持运营商最大程度篮协会不会步足协后路新疆男篮2月28日发文表示退出本赛季,退出CBA联盟,文中痛斥中国篮协管办不分是阻碍中国篮球事业健康发展的现实障碍,而且点名了中国篮协主席姚明。如今篮协的管理与CBA联盟的办赛业务U20亚洲杯十人伊拉克20印度尼西亚迎开门红直播吧3月1日讯U20亚洲杯今日开战,在A组首轮比赛中,伊拉克队20击败印度尼西亚队,取得开门红。上半场第28分钟,阿卜杜卡里姆率先破门为伊拉克队取得领先。上半场伤停补时阶段,沙莫国足亚洲杯阵容预测6大归化入选,4留洋新星空降,清除5位老将前言目前,2023年卡塔尔亚洲杯赛事的赛程安排已经敲定,比赛会在2024年1月12日打响,2月10日结束,决赛日正好是春节大年初一。如果国足队伍能够在这一天出现在亚洲杯的赛场,相信乒乓世界冠军来闵行啦!2月28日,世乒赛混双冠军曹臻来到上海戏剧学院闵行附属学校及浦江宝邸幼儿园,开启了浦江镇的校外乒乓球基地辅导第一课。在上海戏剧学院闵行附属学校,曹臻受聘为校外乒乓球基地辅导员,为期最强大脑10中,王雨城遗憾淘汰,但还是为他的才华所沦陷最强大脑10中,最后一场上位区换位赛旋转轨迹,白宇鹏对战王雨城。王雨城在最后关头更改答案导致作答错误而遗憾淘汰。王雨城在项目旋转轨迹中不敌对手白宇鹏,此止步最强大脑舞台,王雨城坦言代表委员说丨全国人大代表雷军构建完善汽车数据安全管理体系将数据转化为社会生产力央广网北京3月4日消息(记者阮修星)随着智能网联汽车逐渐普及,汽车所承载的行驶轨迹生物特征等敏感个人信息,以及地理信息车外影像等,既是数字经济发展的重要要素资产,也给个人隐私国家公狂飙老默临死前,是不是恨透了那句,老默我想吃鱼了此文为花煜寒对狂飙电视剧人物剧情的解读,每一期涉及不同的人物与剧情,如果喜欢的话,请右上角点关注文接上回。强哥漫不经心地说老默,我想吃鱼了。老默激动地差点落泪,不知道的,还以为他中