Python 拥有一个庞大的第三方库生态系统,其中大部分包都托管在Python Package Index(PyPI)上。PyPI(https://pypi.org/)是 Python 官方的软件包仓库,开发者可以在这里发布、管理和共享 Python 模块,使其他人能够直接使用 pip install
命令安装和使用你的代码。
本节将详细介绍如何创建并发布一个自定义 Python 模块到 PyPI,包括打包、上传和管理的全过程。
1. 准备自定义模块或包
在发布 Python 模块之前,需要先准备好可发布的 Python 代码。模块可以是一个单独的 .py
文件,也可以是一个完整的 Python 包(包含多个模块)。
示例:创建一个名为 mypackage
的 Python 包
mypackage/
│── mypackage/
│ ├── __init__.py
│ ├── utils.py
│ ├── math_operations.py
│── setup.py
│── README.md
│── LICENSE
│── requirements.txt
模块内容示例
mypackage/math_operations.py
:
# math_operations.py
def add(a, b):return a + bdef subtract(a, b):return a - b
mypackage/__init__.py
:
# __init__.py 让 mypackage 成为一个 Python 包
from .math_operations import add, subtract
注意:
__init__.py
让mypackage
变成一个可导入的 Python 包。math_operat