我们可以把自己编写的一些好用的python包(模块)分享给比人使用,具体做法如下:
python包的概念
包 是一个 包含多个模块 的 特殊目录
目录下有一个 特殊的文件 init.py
包名的 命名方式 和变量名一致, 小写字母+ _
好处
使用 import 包名 可以一次性导入 包 中 所有的模块
案例演练
新建一个 person 的 包
在目录下, 新建两个文件 say 和 eat
在 say 文件中定义一个 say 函数
在 eat 文件中定义一个 eat 函数
在外部直接导入 person
init.py
要在外界使用 包 中的模块, 需要在 init.py 中指定 对外界提供的模块列表
从当前目录导入模块列表
from . import say
from . import eat
共享模块
1.创建setup.py文件
from distutils.core import setup
setup(name="wk_message", # 包名
version="1.0", # 版本
description="发送信息和接收信息模块",
long_description="完整的描述信息",
author="作者",
author_email="作者邮箱",
url="主页",
py_modules=["wk_message.send_message",
"wk_message.receive_message"])
2.构建模块
python3 setup.py build
3.生成压缩包
python3 setup.py sdist
此时在当前目录下会生成一个压缩文件,后缀为.tar.gz
安装模块
$ tar -zxvf wk_message-1.0.tar.gz
$ sudo python3 setup.py install
卸载模块
模块会安装在linux系统的系统目录下,一般为/usr/local/lib/python3.5/dist-packages
,具体可以使用模块.__file__查看安装路径。(person.file)
直接切换到安装目录,删除对应的文件夹即可。