中科医院专家微信 http://pf.39.net/bdfyy/bdflx/150217/4580350.html大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第40篇文章,第二阶段的课程:Python基础知识:Python自定义模块的发布与使用。学习本课程,建议先看一遍:课程。前面的文章讲了模块与包的相应知识,有粉丝留言,希望出一篇关于自定义模块共享给别人使用的文章,这篇文章简单讲讲:我们自己写的包如何共享给他人使用。我们会从包的制作、上传、下载三方面讲解。一、包的制作自定义模块与包都可以共享给他人使用,但我们一般是使用包的形式共享(毕竟一些简单的小功能,自己写几行代码就搞定了,根本不需要安装你写的模块);1、包的目录结构总包:启动文件:stuep.py引导文件:__init__.py版本信息:version.py子包:__init.py文件,功能1,功能2)子包2:__init.py文件,功能x,功能y;我们可以查看Python中比较经典包numpy的目录,numpy这个包下同样也有引导文件stuep.py,也有版本信息文件version.py文件,__init.py引导文件2、引导文件的制作引导文件主要是stuep.py这个文件的制作,setup.py文件中需要填入:A、引入构建包信息的模块:fromdistutils.coreimportsetupB、定义发布的包文件的信息setup(name=xxx,表示要发布包文件的名称;version=1.0,表示发布包的版本信息;description=xxx表示发布包的描述信息;install_requires,表示依赖包,安装包时pip会自动安装;py_modules=[,,...]表示发布包中的模块文件列表;……作者名称等其他详细信息;注:如果你的模块文件夹中有需要上传的图片音频之类的,那么你可以:在包文件夹下创建一个MANIFEXT.in文件,并在文件中写入:recursive-include文件名*有几个文件夹就写几行二、包的压缩与共享1、包的压缩在包文件夹目录下,进入cmd,输入以下命令:构建命令:pythonsetup.pybuild;打包命令:pythonsetup.pysdist;2、包的上传与共享① 上传到github上共享;先注册好github账号,建立项目,然后将内容上压缩好的包上传即可;② 上传到Python官方社区pypi共享;先注册好pypi社区账号,然后在本地安装twine库,(pipinstalltwine),最后运行命令即可(这里要注意,运行这个这命令必须是在包文件夹目录下);注:可以使用twine上传也可以使用setuptools上传,一般建议使用twine上传,因为twine上传是进行加密上传的,安全性比较好;到了这一步,就已经把我们自己写的包共享给他人使用了!后面的就是别人下载安装我们上传的包。三、包的下载与安装1、官方社区中下载包包的下载与安装就非常简单了,如果你要下载pypi社区下的共享模块只需使用pip即可安装共享的模块,方法:pipinstall包名;注:pip是Python中默认的管理包的工具,pip的其他使用参数与方法可以在网上查找;注:Python第三方模块默认路径:你电脑中Python的安装路径\Python38-32\Lib\site-packages以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。感谢您的阅读,您的
转载请注明:http://www.aierlanlan.com/grrz/7653.html