点击蓝字

!

关注我们

“Python小屋”编程比赛正式开始

推荐图书:

《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年1月第6次印刷

京东购买链接:https://item.jd.com/12668739.html

天猫、当当均有销售,可以选择自己常用平台搜索“董付国 第3版”找到本书。配套资源:教学大纲、电子教案、微课视频、PPT课件、例题源码、习题答案、考试系统。《Python程序设计(第3版)》配套教学大纲《Python程序设计(第3版)》课后习题答案

=======================

1  基本概念包、库、模块是Python中常用的概念。一般来说,模块指一个包含若干函数定义、类定义或常量的Python源程序文件,库或包指包含若干模块并且其中一个文件名为__init__.py的文件夹。对于包含完整功能代码的单个模块,叫作库也可以,例如标准库re和re模块这两种说法都可以。但一般不把库叫作模块,例如tkinter库包含若干模块文件,此时一般说标准库tkinter而不说tkinter模块。在Python中,有内置模块、标准库和扩展库之分。内置模块和标准库是Python官方的标准安装包自带的,内置模块没有对应的文件,可以认为是封装在Python解释器主程序中的;标准库有对应的Python程序文件,这些文件在Python安装路径中的Lib文件夹中。如图1中1、2、3所示。图1  内置模块、标准库、扩展库的区别Python官方的标准安装包自带了math(数学模块)、random(随机模块)、datetime(日期时间模块)、collections(包含更多扩展版本序列的模块)、functools(与函数以及函数式编程有关的模块)、urllib(与网页内容读取以及网页地址解析有关的模块)、itertools(与序列迭代有关的模块)、string(字符串操作)、re(正则表达式模块)、os(系统编程模块)、os.path(与文件、文件夹有关的模块)、zlib(数据压缩模块)、hashlib(安全哈希与报文摘要模块)、socket(套接字编程模块)、tkinter(GUI编程模块)、sqlite3(操作SQLite数据库的模块)、csv(读写CSV文件的模块)、json(读写JSON文件的模块)、pickle(数据序列化与反序列化的模块)、statistics(统计模块)、time(时间操作有关的模块)等大量内置模块和标准库(完整清单可以通过官方在线帮助文档https://docs.python.org/3/library/index.html进行查看),但没有集成任何扩展库,程序员可以根据实际需要再安装第三方扩展库。截至2021年1月,pypi已经收录了超过28万个扩展库项目,涉及很多领域的应用,例如jieba(用于中文分词)、moviepy(用于编辑视频文件)、xlrd(用于读取Excel 2003之前版本文件)、xlwt(用于写入Excel 2003之前版本文件)、openpyxl(用于读写Excel2007及更高版本文件)、python-docx(用于读写Word 2007及更新版本文件)、python-pptx(用于读写PowerPoint 2007及更新版本文件)、pymupdf(用于操作PDF文件)、pymssql(用于操作Microsoft SQLServer数据库)、pypinyin(用于处理中文拼音)、pillow(用于数字图像处理)、pyopengl(用于计算机图形学编程)、numpy(用于数组计算与矩阵计算)、scipy(用于科学计算)、pandas(用于数据分析与处理)、matplotlib(用于数据可视化或科学计算可视化)、requests(用于实现网络爬虫功能)、beautifulsoup4(用于解析网页源代码)、scrapy(爬虫框架)、sklearn(用于机器学习)、PyTorch、tensorflow(用于深度学习)、flask、django(用于网站开发)等几乎渗透到所有领域的扩展库或第三方库。2  安装扩展库Python官方提供的安装包只包含了内置模块和标准库,没有包含任何扩展库,开发人员可以根据实际需要再安装和使用合适的扩展库,成功安装之后扩展库文件会存放于Python安装路径的Lib\site-packages文件夹中,如图1中4、5、6所示。Python自带的pip工具是管理扩展库的主要方式,支持Python扩展库的安装、升级和卸载等操作。pip命令需要在命令提示符环境中执行,在线安装扩展库的话需要计算机保持联网状态,该命令常用方法如表1所示,可以在命令提示符环境执行命令“pip -h”查看完整用法。表1  常用pip命令使用方法

pip命令示例 说明
pip freeze 列出已安装模块及其版本号
pip install SomePackage[==version] 在线安装SomePackage模块,可以指定扩展库版本,如果不指定则默认安装最新版本,使用时把SomePackage替换为实际的扩展名名称,例如jieba、pillow、pypinyin
pip install SomePackage.whl 通过whl文件离线安装扩展库
pip install --upgrade SomePackage 升级SomePackage模块到最新版本
pip uninstall SomePackage 卸载SomePackage模块

如果使用Anaconda3的话,除了pip之外,也可以使用conda命令安装、更新和卸载Python扩展库。命令conda支持clean、config、create、info、install、list、uninstall、upgrade等子命令,可以使用命令“conda -h”查看具体用法。在开始菜单中依次打开“Anaconda3(64bit)”==>“Anaconda Prompt(Anaconda3)”,如图1-15中箭头3所示。进入Anaconda命令提示符环境,执行conda命令管理扩展库即可。并不是每个扩展库都有相应的conda版本,如果遇到conda无法装的扩展库,进入Anaconda Prompt(Anaconda3)命令提示符环境使用pip安装之后一样可以在Anaconda3的Jupyter Notebook和Spyder环境中使用。如图2所示。图2  使用pip命令为Anaconda3安装扩展库3  常见问题与解决方法很多初学者由于不熟悉环境搭建尤其是扩展库的安装,浪费了大量宝贵时间。本节简单介绍一下安装扩展库过程中常见的几种问题以及相应的解决方法。(1)在线安装失败如果在线安装扩展库失败,一定要仔细阅读错误信息,这对于解决问题是至关重要的。只有准确地知道发生了什么错误,才有可能找到正确的解决方法。在线安装失败最大的可能有三个:1)网络不好导致下载失败,2)需要本地安装有正确版本的VC++编译环境,3)扩展库暂时还不支持自己使用的Python版本。对于第一种错误,可以多尝试几次、指定国内源或下载whl文件离线安装。如果出现第二种错误,可以在本地安装合适版本的VC++编译器或者下载whl文件离线安装。对于第三种错误,可以尝试找一下有没有第三方编译好的whl文件可以下载然后离线安装。在Windows平台上,可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载大量第三方编译好的.whl格式扩展库安装文件,如图3所示。此处要注意,一定要选择正确版本(文件名中有cp38表示适用于Python 3.8,有cp37表示适用于Python 3.7,以此类推;文件名中有win32表示适用于32位Python,有win_amd64表示适用于64位Python),并且不要修改下载的文件名。图3  下载合适版本的whl文件然后在命令提示符或PowerShell环境中使用pip命令进行离线安装,指定文件的完整路径和扩展名,例如:

pip install psutil-5.6.7-cp38-cp38-win_amd64.whl

在PowerShell环境中,如果要执行当前目录下的程序,需要在前面加一个圆点和一个斜线,例如在Python安装路径中Scripts文件夹中执行上面的命令需要改成下面的格式:

./pip install psutil-5.6.7-cp38-cp38-win_amd64.whl

如果由于网速问题导致在线安装速度过慢的话,pip命令支持指定国内的站点来提高速度,下面的命令用来从阿里云服务器下载安装扩展库jieba,其他服务器地址可以自行查阅。

pip install jieba -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

如果固定使用阿里云服务器镜像,可以在当前登录用户的AppData\Roaming文件夹中创建文件夹pip,在pip文件夹中创建文件pip.ini,输入下面的内容,以后再执行pip命令安装和升级扩展库时就不用每次都指定服务器地址了。

[global]

index-url = http://mirrors.aliyun.com/pypi/simple

[install]

trusted-host = mirrors.aliyun.com

如果遇到类似于“拒绝访问”的出错提示,可以使用管理员权限启动命令提示符,或者在执行pip命令时在最后增加选项“--user”。(2)安装路径带来的问题很多初学者会遇到这样的问题:使用pip安装扩展库时明明提示安装成功,使用pip list或pip freeze查看扩展库清单里也有,但在Python开发环境中却一直提示不存在。这样的问题基本上可以肯定是安装路径和使用路径不一致造成的。注意,如果计算机上安装了多个版本的Python开发环境,在一个版本下安装的扩展库无法在另一个版本中使用。为了避免因为路径问题带来困扰,强烈建议在命令提示符或PowerShell环境切换至相应版本Python安装目录的scripts文件夹中,然后执行pip命令,如果要离线安装扩展库的话,最好也把.whl文件下载到相应版本的scripts文件夹中。简单地说,想在哪个版本的Python中使用扩展库,就到哪个版本的Python安装路径中的Scripts子文件夹中安装扩展库,这样可以最大程度地减少错误。(3)扩展库自身bug或版本冲突问题虽然现在这种情况已经越来越少遇到了,但确实还会偶尔发生。不管是多牛的程序员,写出来的代码都有可能会存在bug,这是正常的,Python也不例外。某些扩展库在升级过程中解决原来问题的同时又引入了新的错误,导致某些功能在旧版本中工作正常但在新版本中却无法使用。如果遇到类似的情况,可以查一下扩展库的官方网站的最新消息,或者暂时还原较低的版本,如果水平足够的话也可以自己修改一下扩展库的代码再使用。编写Python程序时,尤其是使用了扩展库的程序,还可能会遇到的一种情况是,升级扩展库以后原来的程序无法运行了,提示某些属性或方法不存在。这是因为新版本扩展库不再支持原来的用法,这时需要查一下这个扩展库官方网站的更新历史,找到最新的用法然后修改自己的代码。温馨提示:关注微信公众号“Python小屋”,在公众号后台发送消息“大事记”可以查看董付国老师与Python有关的重要事件;发送消息“教材”可以查看董付国老师出版的Python系列教材(已累计印刷超过115次)的适用专业详情;发送消息“历史文章”可以查看董付国老师推送的超过1000篇原创技术文章;发送消息“会议”或“培训”可以查看近期董付国老师的培训安排;发送消息“微课”可以查看董付国老师免费分享的超过500节Python微课视频;发送消息“课件”可以查看董付国老师免费分享的Python教学资源;发送消息“小屋刷题”可以下载“Python小屋刷题神器”,免费练习1318道客观题和176道编程题,题库持续更新;发送消息“编程比赛”了解Python小屋编程大赛详情。

关于「黑板派」

每一个教师都是一个教育自媒体。愿“社员”能做的事的做事,能发声的发声。有一分热,就发一分光,就令萤火一般,也可以在黑板前发一点光,不必等候炬火。

派森社 一群人走的更远!

Python教师社群,关注人工智能教育。于2019首届Python教学研讨会期间发起,“社员”来自全国各地逾2400人。定期举办出版社/作者赠书、讲座直播/线上分享、硬件漂流、线下培训、论坛研讨和专项赛事等多彩活动。与合作的各大出版社(“燎原”出版计划)和杂志社(“Python学园”专栏)向有意编著图书/发表文章的社员约稿并竭力提供支持!

登记社员幸运有赠书

加入社区与大咖互动

收藏讲桌派每周直播

关注公众号早读好文

求分享

求点赞

求在看

zlib 离线安装_黑板派Python扩展库安装与常见问题解决完整指南相关推荐

  1. python扩展库安装

    [centos下python扩展库安装] pip 是 Python 包管理工具,提供了对Python 包的查找.下载.安装.卸载的功能. python.org 上最新版本的安装包,都已经自带了该工具. ...

  2. python tkinter 安装_详解python tkinter模块安装过程

    引言: 在Python3下运行Matplotlib之时,碰到了"No module named _tkinter"的问题,花费数小时进行研究解决,这里讲整个过程记录下来,并尝试分析 ...

  3. 下面不属于python第三方库的安装方法的是-Python第三方库安装和卸载

    系统:Windows 7 版本:Python 3.5 Python是一门简洁.优雅的语言,丰富的第三方库能让我们很多的编程任务变得更加简单.对于想要用Python进行数据分析,就需要强大的Python ...

  4. 如何验证python的下载安装_如何下载python并正确安装

    我最近在学数据分析入门课,这个老师讲的比较适合零基础的,也是用WINDOWS做演示,还PUSH了很多代码资料,我发你看看有没有帮助哈 安装miniconda 下载python3的64-bit版本即可. ...

  5. python的dev包怎么安装_几种Python包的安装方式

    我们知道Python之所以很流行,有一个很重要的原因是因为它有很多包可以供我们使用,但是这些包很多都不是自带的,需要手动去安装,本篇我们就讲一下安装Python包的几种方式. 1.前言 我们平常用到的 ...

  6. 使用Python扩展库spleeter分离MP3音乐文件中的伴奏和人声

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年9月第10次印刷,山东省一流本 ...

  7. 安装python扩展库时只能使用pip_安装 Python 扩展库时只能使用 pip 工具在线安装,如果安装不成功就没有别的办法了。_学小易找答案...

    [单选题]关于Python中的复数,下列说法错误的是_________________. [填空题]在Python程序中,导入sys模块后,可以通过列表________________访问命令行参数. ...

  8. python扩展包安装_python怎么安装扩展包

    以安装扩展包SymPy为例: 方式一: 格式:pip install xxx //xxx:包名 示例:pip install SymPy 方式二: 如果有安装Git,也可以使用pip+git的方式安装 ...

  9. 怎么查看Python扩展库所有可用安装版本

    一般情况下安装Python扩展库时无需指定版本号,pip会自动找到与机器环境对应的最新版本进行安装,但有时为了某些特殊需要,可能需要了解相关模块有哪些历史版本,但pip好像并没有这样的功能.这里提供一 ...

最新文章

  1. 【算法】均匀的生成圆内的随机点
  2. localdate获取几个月前_关于近期使用java8中LocalDateTime的总结
  3. 批量打印html文档,web页面的单页打印以及批量打印实现方法
  4. 【Dynamics AX 6】axmodel新特性
  5. 最大子序列和问题的解(共4种,层层推进)
  6. tensorflow源码编译教程_源码编译安装tensorflow 1.8
  7. sqL编程篇(三) 游标与存储过程
  8. WPF使用Canvas绘制可变矩形
  9. Android开发中的正在加载动画效果
  10. 抖音回应火山小视频被判赔腾讯800万元:目前已提起上诉
  11. 在Linux系统中应用su和sudo
  12. linux系统学文档pdf,Linux操作系统学习.pdf
  13. SpringBoot使用Word导出表格
  14. 我的学习笔记001--private protected public internal mxx
  15. Proxmox backup server虚机还原测试
  16. 日记500字初中计算机课,日记500字初中日常生活
  17. 细胞膜包覆的负载二氧化锰药物|透明质酸修饰红细胞膜包覆紫杉醇脂质液晶纳米粒(齐岳生物)
  18. Unity虚拟相机CinemaChine
  19. EditText内容格式化控件 XEditText 和 输入内容过滤器
  20. python1000行代码_写个人脸识别程序员,C可能要两千行代码,Java两百!但是Python只需二十行即可!...

热门文章

  1. 在Java中使用可信时间戳
  2. linux rcs执行错误,求助大神:linux启动的时候执行完rc.sysinit就死在rcS上了
  3. 小学计算机组成的说课PPT,小学信息技术说课课件
  4. word文档墨迹工具的笔不能用_云师之策|找到合适的工具实现理想的在线教学效果...
  5. linux透明加密系统,基于Linux的透明加密系统的设计与实现
  6. oracle往mysql数据同步存储过程_Oracle数据库之间数据同步
  7. 皮一皮:这算画蛇添足?
  8. 皮一皮:所以说...哪里的程序猿最能吃辣?
  9. 热议!“建议放学时间与父母下班时间一致”,网友:陪我一起996吗?
  10. 面试:说说你对 ThreadLocal 的认识?