首页 > 技术文章 > python程序,模块封装、发布并安装

niska 2020-08-22 11:56 原文

摘要:程序员常说,避免重复造轮子,这个轮子就是功能模块。将实现特定功能的代码封装成模块,打包发布(发布到本地或python官网),供下载安装使用,实现一个轮子多个车复用。本文按照封装模块、打包发布到本地、安装、调用模块的顺序做个简单测试。

一、封装一个模块

知识点:一个包可以包含多个模块,包的本质是模块,模块就是python源程序。

step1:创建一个包,在包里创建一个模块。具体操作:在工程文件中创建一个命名为pk_test的“python package”,包里会自动生成一个空__init__.py文件。

image.png

step2:在包下面创建一个python文件(也叫模块),命名为module1。在该模块中编写需要封装的功能代码。

image.png

step3:创建模块安装脚本文件setup.py

image.png

 

二、发布模块

在python自带的命令窗口中,进入包目录,执行发布模块的命令:python setup.py sdist.  该命令作用是将封装好的pk_test包下的模块module打包。命令执行完毕,在包目录下生成dist文件,包含一个pk_test-1.0.tar.gz的文件。该文件就是模块和安装脚本的压缩包。

image.png

image.png

image.png

 

三、安装模块

将封装好的扩展模块安装,交互命令:python setup.py install. 安装位置位于python默认的模块加载路径。

image.png

四、测试

新建python文件,调用封装的模块。验证执行结果。如下图。

image.png

总结:

1,包和模块的关系。包可以包括单个或多个模块,模块里就是python源程序,可以包括类、方法、变量、语句。包的本质就是python程序。

2,可以通过封装模块、安装,供调用,有利于提高效率。发布到本次的模块和从网上下载的第三方模块本质一样。

3,导入模块或模块成员的本质是:将导入的模块或模块成员加载到内存并执行,然后将内容赋值给同名变量。

推荐阅读