张芷铭的个人博客

Python 包发布到 PyPI 后,用户可通过 pip install 直接安装。

项目结构

1
2
3
4
5
6
7
my_package/
├── my_package/
│   ├── __init__.py
│   └── core.py
├── setup.py
├── pyproject.toml
└── README.md

setup.py 示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
from setuptools import setup, find_packages

setup(
    name="my_package",
    version="0.1.0",
    packages=find_packages(),
    install_requires=[
        "requests>=2.25.0",
    ],
    author="Your Name",
    author_email="you@example.com",
    description="A short description",
    url="https://github.com/username/my_package",
)

发布步骤

1
2
3
4
5
6
7
8
# 安装构建工具
pip install build twine

# 构建
python -m build

# 上传到 PyPI
twine upload dist/*

配置 PyPI Token

  1. 在 PyPI 创建 API Token
  2. 创建 ~/.pypirc
1
2
3
[pypi]
username = __token__
password = pypi-xxx...

相关资源

Comments