★,°:.☆(▽)/$:.°★这篇文章主要介绍发布pip包到PyPI官方仓库。无专精则不能成无涉猎则不能通。——梁启超欢迎来到我的博客一起学习共同进步。喜欢的朋友可以关注一下下次更新不迷路文章目录:smirk:1. 项目准备:blush:2. 安装发布工具:satisfied:3. 上传到PyPI1. 项目准备首先推荐一下我自己打包分发的 pip 包IP多功能工具可以通过pip安装pip install ipdisphttps://pypi.org/project/ipdisp/#description准备项目/包结构my-package/ ├── pyproject.toml ├── src/ │ └── my_package/ │ ├── __init__.py │ └── main.py ├── README.md └── LICENSE编写 pyproject.toml[build-system]requires[setuptools61.0,wheel]build-backendsetuptools.build_meta[project]namemy-packageversion0.1.0descriptionA short descriptionreadmeREADME.mdlicense{textMIT}requires-python3.10authors[{nameYour Name,emailyouexample.com}]classifiers[Programming Language :: Python :: 3,]dependencies[requests2.28,][project.optional-dependencies]dev[pytest,black,mypy]编写 src/my_package/init.pyversion “0.1.0”2. 安装发布工具注册 PyPI 账号PyPI 生产环境https://pypi.org/account/register/Test PyPI (测试用)https://test.pypi.org/account/register/安装发布工具pip install build twine构建源码和 wheelpython-m build会在 dist/ 目录下生成dist/ ├── my_package-0.1.0.tar.gz# 源码└── my_package-0.1.1-py3-none-any.whl# wheel3. 上传到PyPI上传到 PyPI方式1: twine (推荐更安全)twine upload dist/*按提示输入 username / password方式2: 直接用 buildpython-mtwine upload dist/*配置认证信息可选在 ~/.pypirc 或用环境变量避免每次输入密码# 环境变量方式exportPYPI_USERNAME__token__exportPYPI_PASSWORDpypi-xxxx_your_token_xxxx在 PyPI → Account → API Tokens生成一个 tokenusername 填tokenpassword 填 token 值。常见问题可以发布前先用 Test PyPI 验证twine upload--repositorytestpypi dist/* pipinstall--index-url https://test.pypi.org/simple/ my-package确认没问题再上正式 PyPI。以上。