Python模块

Published on 2018 - 01 - 22

创建python模块的目录结构

python_study
└── example
    ├── __init__.py
    ├── recive_message.py
    └── send_message.py

模块名为example创建模块目录文件__init__.py创建两个模块recive_message.pysend_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*