1、更新pip到最新版本
python3 -m pip install --upgrade pip
2、创建一个简单的Python项目
确定将要打包的名称,防止与其他人的按照此样例上传的包冲突,此名称必须唯一。example_package_YOUR_USERNAME_HERE,如果你的名字是me,那么包名就是example_package_me。
按照此结构创建目录
packaging_tutorial/
└── src/
└── example_package_YOUR_USERNAME_HERE/
├── __init__.py
└── example.py
包含Python文件的目录与包名对应,对安装的用户更友好。
__init__.py需要将目录作为包导入,并且应该为空。
example.py是包中的一个模块示例,它可以包含包的逻辑(函数、类、常量等)。文件中代码如下:
def add_one(number):
return number + 1
3、创建包文件
添加以下文件。完整地目录结构如下:
packaging_tutorial/
├── LICENSE
├── pyproject.toml
├── README.md
├── src/
│ └── example_package_YOUR_USERNAME_HERE/
│ ├── __init__.py
│ └── example.py
└── tests/
4、创建测试目录
tests/ 为测试目录,暂时为空。
5、创建 pyproject.toml
告诉pip如何构建包。可以选择Hatchling、setuptools、Flit、PDM等工具。
打开pyproject.toml,从下面四个中选择一个,输入到文件中。
[build-system]
requires = ["hatchling"]
build-backend =