- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
库的打包
2学习任务打包一个自定义库。
3知识目标了解库打包的方法步骤了解setup函数中的常用参数01能力目标能够将库打包成不同的格式02学习目标
4库的打包概念使用模块可以方便的对python代码进行组织复用。在实际开发中,往往需要安装使用一些第三方或是自己编写好的库。为了更灵活地使用模块,可以将写好的库进行打包发布,在需要的时候直接安装到生产环境中即可。
5库的打包方式distutils是标准库中负责建立Python第三方库的安装器,使用它能够进行Python模块的发布和安装。distutils对于简单的分发很有用,但功能缺少。setuptools是distutils增强版,不包括在标准库中。其扩展了很多功能,能够帮助开发者更好的创建和分发Python包。
6库的打包过程python库打包的关键在于编写setup.py文件。setup.py文件编写的规则是从setuptools或者distuils模块导入setup函数,并传入各类参数进行调用的。setup函数用于编写发布内容、作者、版本等关于库的基本信息。setup.py中包含了很多关于库发布安装等的命令。
7库的打包setup()函数常用参数:name 包名称version 包版本author 程序的作者description 程序的简单描述packages 需要处理的包目录(通常为包含__init__.py的文件夹)py_modules 需要打包的Python单文件列表
8库的打包过程(一):创建要发布的库(package_self)。
9库的打包过程(二):编写setup.py文件。
10库的打包过程(三):使用命令对库进行打包。使用命令行进入到当前目录或使用pycharm中的Terminal(Alt+F12)(View-ToolWindows-Terminal)输入打包命令pythonsetup.pysdist。
11库的打包过程(四):此时项目中已经有一个打包好的文件。默认格式是tar.gz,可以通过辅助指令--formats=xxx指定其他压缩格式,如pythonsetup.pysdist--fromats=zip。
12库的打包格式除了将源文件直接打包外,Python库打包的格式还包括Egg和Wheel。Egg格式是由setuptools在2004年引入的,而Wheel格式是由PEP427在2012年定义的。使用Egg和Wheel在安装都不需要重新构建和编译,速度更快。Egg和Wheel本质上都是一个zip格式包,Egg文件使用.egg扩展名,Wheel使用.whl扩展名。Wheel的出现是为了替代Egg,其现在被认为是Python二进制包的标准格式。
13库的打包egg和wheel包要将库打包成egg或wheel格式,需要从setuptools中导入setup函数。在函数编写完成后,使用命令pythonsetup.pybdist_egg或pythonsetup.pybdist_wheel进行不同格式的打包。
知识点小结python库打包的方式;setup()函数常用参数;python库打包过程;python包格式。14
您可能关注的文档
最近下载
- 课程思政英语 说课.pptx
- 【IPO案例】认缴制下尚未实缴出资的股权投资的会计处理.pdf VIP
- GB 7099-2015 食品安全国家标准 糕点面包(高清版).pdf
- [其他地区]西藏日喀则昂仁县司法局招聘专职人民调解员笔试历年高频考点(难、易错点)附带答案详解.docx
- 喉罩在小儿麻醉中--课件.ppt VIP
- 喉罩在小儿麻醉中.ppt VIP
- 沪教版小学六年级英语上Unit 9 Great cities of the world 教案.pdf VIP
- 新部编版道德与法治六年级下册《探访古代文明第1课时早期文明发祥地》教案设计.docx
- 教科版六年级科学上册第二单元《地球的运动》测试卷及答案(含四套题).doc VIP
- 我的情绪小怪兽[借鉴].pptx VIP
文档评论(0)