Python模块
Published on 2018 - 01 - 22
创建python模块的目录结构
python_study
└── example
├── __init__.py
├── recive_message.py
└── send_message.py
模块名为example
创建模块目录文件__init__.py
创建两个模块recive_message.py
和send_message.py
__init__.py
文件内容为
from . import send_message
from . import recive_message
· 模块内容只是普通function,这里不再详述。
模块的使用
创建一个py文件,来引入模块并使用,内容为:
import example
example.send_message.send("你好")
example.recive_message.recive_message()
倒入模块后,可以直接使用模块中的方法。
发布模块
创建setup.py
文件
from distutils.core import setup
setup(name="example_module",
version="1.0",
description="简短的说明",
long_description="完整的模块说明",
author="作者",
author_email="email@zuozhe.com",
url="www.zhutingyu.com",
py_modules=["example.recive_message",
"example.send_message"])
构建模块
python3 setup.py build
构建后的目录结构是:
python_study
├── build
│ └── lib
│ └── example
│ ├── __init__.py
│ ├── recive_message.py
│ └── send_message.py
├── example
│ ├── __init__.py
│ ├── recive_message.py
│ └── send_message.py
└── setup.py
打包模块
python3 setup.py sdist
打包后的目录结构是:
python_study
├── MANIFEST
├── build
│ └── lib
│ └── example
│ ├── __init__.py
│ ├── recive_message.py
│ └── send_message.py
├── dist
│ └── example_module-1.0.tar.gz
├── example
│ ├── __init__.py
│ ├── recive_message.py
│ └── send_message.py
└── setup.py
可以看到example_module-1.0.tar.gz
这个打包后的文件
安装模块
tar -zxvf example_module-1.0.tar.gz
sudo python3 setup.py install
卸载模块
cd /usr/local/lib/python3.6/dist-packages/
sudo rm -rf example*