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()
posted @ 2017-05-19 10:53  岑忠满  阅读(215)  评论(0编辑  收藏  举报