第三十二篇:Python 模块的发布与安装
1. 创建可发布的模块
项目结构组织
为了创建一个可发布的 Python 模块,合理的项目结构是很重要的。以下是一个典型的项目结构示例:
my_package/
│
├── my_package/
│ ├── __init__.py
│ ├── module1.py
│ └── module2.py
│
├── tests/
│ ├── __init__.py
│ └── test_module1.py
│ └── test_module2.py
│
├── setup.py
├── README.md
└── LICENSE
my_package/
目录:这是模块的源代码目录。其中__init__.py
文件在 Python 3.3 及以上版本可以为空,但它标识该目录是一个 Python 包。module1.py
和module2.py
是实际包含模块代码的文件。tests/
目录:用于存放测试代码。每个测试文件对应要测试的模块,例如test_module1.py
测试module1.py