大家好,我是杨数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、引入构建包信息的模块:from distutils.core import setupB、定义发布的包文件的信息setup(name="xxx",表示要发布包文件的名称;version="1.0",表示发布包的版本信息;description="xxx"表示发布包的描述信息;
install_requires,表示依赖包,安装包时pip会自动安装;
py_modules=['','',''...]表示发布包中的模块文件列表;…… 作者名称等其他详细信息;注:如果你的模块文件夹中有需要上传的图片音频之类的,那么你可以:在包文件夹下创建一个MANIFEXT.in文件,并在文件中写入:recursive-include文件名 *有几个文件夹就写几行
二、包的压缩与共享
1、包的压缩
在包文件夹目录下,进入cmd,输入以下命令:
构建命令:python setup.py build;
打包命令:python setup.py sdist;
2、包的上传与共享
上传到github上共享;
先注册好github账号,建立项目,然后将内容上压缩好的包上传即可;
上传到Python官方社区pypi共享;
先注册好pypi社区账号,然后在本地安装twine库,(pip install twine),最后运行命令【twine upload dist/*】 即可(这里要注意,运行这个这命令必须是在包文件夹目录下);
注:可以使用twine上传也可以使用setuptools上传,一般建议使用twine上传,因为twine上传是进行加密上传的,安全性比较好;
到了这一步,就已经把我们自己写的包共享给他人使用了!后面的就是别人下载安装我们上传的包。
三、包的下载与安装
1、官方社区中下载包
包的下载与安装就非常简单了,如果你要下载pypi社区下的共享模块只需使用pip即可安装共享的模块,方法: pip install 包名;
注:pip是Python中默认的管理包的工具,pip的其他使用参数与方法可以在网上查找;
注:Python第三方模块默认路径:
你电脑中Python的安装路径\Python38-32\Lib\site-packages
以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。
感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!
本文由杨数Tos原创,欢迎关注,带你一起长知识。
领取专属 10元无门槛券
私享最新 技术干货