模块化程序
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()