【Python】应用:发布pyproject.toml格式包到 PyPI

😏★,° :.☆( ̄▽ ̄)/$:.°★ 😏

这篇文章主要介绍发布pip包到PyPI官方仓库。
无专精则不能成,无涉猎则不能通。------梁启超

欢迎来到我的博客,一起学习,共同进步。

喜欢的朋友可以关注一下,下次更新不迷路🥞

文章目录

    • [:smirk:1. 项目准备](#:smirk:1. 项目准备)
    • [:blush:2. 安装发布工具](#:blush:2. 安装发布工具)
    • [:satisfied:3. 上传到PyPI](#:satisfied:3. 上传到PyPI)

😏1. 项目准备

首先,推荐一下我自己打包分发的 pip 包!!!(IP多功能工具

可以通过pip安装:pip install ipdisp

bash 复制代码
https://pypi.org/project/ipdisp/#description
  1. 准备项目/包结构
sh 复制代码
  my-package/
  ├── pyproject.toml
  ├── src/
  │   └── my_package/
  │       ├── __init__.py
  │       └── main.py
  ├── README.md
  └── LICENSE
  1. 编写 pyproject.toml
cpp 复制代码
 [build-system]
  requires = ["setuptools>=61.0", "wheel"]
  build-backend = "setuptools.build_meta"

  [project]
  name = "my-package"
  version = "0.1.0"
  description = "A short description"
  readme = "README.md"
  license = {text = "MIT"}
  requires-python = ">=3.10"
  authors = [
      {name = "Your Name", email = "you@example.com"}
  ]
  classifiers = [
      "Programming Language :: Python :: 3",
  ]
  dependencies = [
      "requests>=2.28",
  ]

  [project.optional-dependencies]
  dev = ["pytest", "black", "mypy"]
  1. 编写 src/my_package/init.py

version = "0.1.0"

😊2. 安装发布工具

  1. 注册 PyPI 账号

PyPI 生产环境

cpp 复制代码
 https://pypi.org/account/register/

Test PyPI (测试用)

cpp 复制代码
 https://test.pypi.org/account/register/
  1. 安装发布工具
cpp 复制代码
pip install build twine
  1. 构建源码和 wheel
cpp 复制代码
python -m build

会在 dist/ 目录下生成:

bash 复制代码
  dist/
  ├── my_package-0.1.0.tar.gz      # 源码
  └── my_package-0.1.1-py3-none-any.whl  # wheel

😆3. 上传到PyPI

  1. 上传到 PyPI

方式1: twine (推荐,更安全)

bash 复制代码
twine upload dist/*

按提示输入 username / password

方式2: 直接用 build

bash 复制代码
python -m twine upload dist/*
  1. 配置认证信息(可选)

在 ~/.pypirc 或用环境变量,避免每次输入密码:

bash 复制代码
 # 环境变量方式
  export PYPI_USERNAME="__token__"
  export PYPI_PASSWORD="pypi-xxxx_your_token_xxxx"

在 PyPI → Account → API Tokens,生成一个 token,username 填 token,password 填 token 值。

常见问题:

可以发布前先用 Test PyPI 验证:

bash 复制代码
  twine upload --repository testpypi dist/*
  pip install --index-url https://test.pypi.org/simple/ my-package

确认没问题再上正式 PyPI。

以上。

相关推荐
郑州光合科技余经理1 小时前
代驾系统架构拆解:订单链路、权限组织与私有化源码交付
开发语言·后端·算法·架构·系统架构·uni-app·php
天才测试猿4 小时前
2026软件测试面试八股文(含答案+文档)
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
码哥DFS4 小时前
二叉树的直径
开发语言·javascript·算法
paopaokaka_luck4 小时前
基于springboot3+vue3的企业考勤管理系统(部门树递归、Echarts图形化分析)
开发语言·spring boot·学习·echarts·mybatis·需求分析·代码规范
张小凡vip5 小时前
python--爬虫--成熟的爬虫框架Scrapy
爬虫·python·scrapy
Pluchon5 小时前
Java个人综合项目——萌部落社区V2.0
java·python·spring·spring cloud·postman·idea
梦雨生生6 小时前
java开发工具(学习第一天)
java·开发语言·学习
不瘦80斤不改名6 小时前
01-vibe-coding-起源与本质
人工智能·python
夜雪一千6 小时前
如何对新闻数据进行模糊去重
python
啊啊啊啊啊!!!!7 小时前
【c++】stack和queue的接口使用以及底层实现
开发语言·c++