python module
模块化程序
1.编写需要模块化的程序
# file name mTest.py
def fun():
    print('I'm a module!')
    return
2.在同一个文件夹下添加setup.py文件,说明发布的元数据
from distutils.core import setup    # 导包
setup(
    name='mTestModule',                    # 模块名,在pip中显示这个
    version='1.0.0',
    author='czm',
    author_email='345666561@qq.com',     
    py_modules = ['mTest'],                # 关联源代码,在pyCharm中这个是没有的,不知道为什么
    url='http://cenzhongman.cn',
    description='这是一个测试发布用的模块',
)
3.文件夹中打开终端
$python setup.py sdist    # 构建发布
$python setup.py install    # 安装发布,在linux中需要root权限
$pip list                    #查看模块列表
$pip uninstall 模块名        #卸载模块
这样就生成了两个文件及build 和 sdist和一个MANIFAST文件,源码在build文件夹下的lib目录下
mTest
|
|--MANIFEST    #说明发布的文件列表
|
|--build
|  |--lib
|     |--mTest.py    # 所安装的源码文件
|
|--sdist
|  |--mTestModule-1.0.0.tar.gz    # 自动生成发布的包
|
|--mTest.py    # 源文件
|
|--setup.py    # 元数据文件
4.使用模块
import mTest
mTest.fun()
    岑忠满的博客新站点
http://cenzm.xyz

                
            
        
浙公网安备 33010602011771号