跳转至

文件.py 为 模块

多个模块的目录并存在 init.py 文件为 包

包/
    模块.py
    模块.py
    __init__.py
    包/
        模块.py
        模块.py
        __init__.py

init

__init__.py 文件下导入完 模块 之后 在引入这个包时可以直接引入具体的东西

__init__.py
for .模块 import 名称
for .模块 import 名称
for .模块 import 名称

all

指定哪些内容外界可以访问, 只有被 from 包 import * 全部引用时才有效

__all__ = ['变量名', '类名', '函数名']

创建包

# 构建
python setup.py sdist bdist_wheel

# 安装 方式一
pip install dist/my_package-0.1-py3-none-any.whl

# 安装方式二
pip install .