发布Package到PyPI

简介: 发布Package到PyPI

背景

有没有想法,发布包到PyPI,开源自己的优秀包,如果您愿意,那么本教程将带您实现。

Python Packaging User Guide 官方参考

依赖条件

已经安装好python开发环境,我这里是 python3.10+
开发环境我用的是 visual studio code ,原则上跟IDE版本没关系
您已经申请了PyPI账号,配置好环境变量。 PyPI账号申请以及配置方法

主要步骤

  1. 创建一个项目文件夹,并初始化项目,这里项目名称是 HomePy

    结构如下:

    HomePy
    └── src
     ├── HomePy
     ├    ├── __init__.py
     ├    └── example.py
     ├── tests
     ├── LICENSE
     ├── pyproject.toml
     ├── README.md
     └── requirements.txt
    
  2. 修改 pyproject.toml 文件,内容如下:
[project]
name = "HomePy"
dynamic = ["version", "dependencies"]
authors = [
  { name="Jack Li", email="lizhq08@gmail.com" },
]
description = "A Home python useful package"
readme = "README.md"
requires-python = ">=3.8"
classifiers = [
    "Programming Language :: Python :: 3",
    "License :: OSI Approved :: MIT License",
    "Operating System :: OS Independent",
]

[tool.setuptools.dynamic]
version = {attr = "src.__version__"}
dependencies = {file = ["requirements.txt"]}

[project.urls]
"Homepage" = "https://github.com/lizhq/HomePy"
"Bug Tracker" = "https://github.com/lizhq/HomePy/issues"
  1. 安装依赖,编译package包

这里假设您的安装包已经编写了代码,并且已经编写了 __init__.py 文件
这里假设您已经配置好PyPI账号,并且配置好环境变量。

python3 -m pip install --upgrade pip

python3 -m pip install --upgrade build

python3 -m build
  1. 发布包到PyPI
python3 -m twine upload --repository pypi dist/*
  1. 验证包是否上传成功

验证安装分发包是否存在 HomePy

目录
相关文章
|
前端开发 应用服务中间件 持续交付
Dokcer + nginx + Gitee Go 实现一键化部署你的项目(保姆级别)
Dokcer + nginx + Gitee Go 实现一键化部署你的项目(保姆级别)
684 0
|
8月前
|
SQL 人工智能 大数据
新入互联网职场必考的6个大数据证书!含金量高+门槛低,新手速看
先选方向,再考证书:别盲目跟风!比如想做数据分析就优先考CDA,想进云计算赛道选阿里云。 实战>证书:证书只是敲门砖,企业更看重你的项目经验。考完证立刻用真实数据练手(如Kaggle竞赛)。 性价比至上:学生党优先选免费/低价证书(如IBM Data Science),工作党可冲高含金量证书(如CAIE)。
|
7月前
|
机器学习/深度学习 分布式计算 Java
Java 大视界 -- Java 大数据机器学习模型在遥感图像土地利用分类中的优化与应用(199)
本文探讨了Java大数据与机器学习模型在遥感图像土地利用分类中的优化与应用。面对传统方法效率低、精度差的问题,结合Hadoop、Spark与深度学习框架,实现了高效、精准的分类。通过实际案例展示了Java在数据处理、模型融合与参数调优中的强大能力,推动遥感图像分类迈向新高度。
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
662 5
|
人工智能 数据管理 API
阿里云牵头制定IEEE《行业大模型管理平台标准》,促进行业大模型生态发展
阿里云牵头在IEEE人工智能分委会制定《行业大模型管理平台标准》,旨在规范平台架构、功能及性能评估,解决行业应用中的共识缺失问题。该标准涵盖模型管理与应用工具的关键功能要求,并提供汽车、智能电网和传媒等领域的部署案例指导,以促进平台与行业用户的接口互通。多家企业和研究机构共同参与了标准制定工作,欢迎更多伙伴加入,共促产业发展。
542 9
|
关系型数据库 分布式数据库 数据库
PostgreSQL+Citus分布式数据库
PostgreSQL+Citus分布式数据库
495 15
|
负载均衡 Java Spring
Ribbon的超时配置会覆盖OpenFeign的超时配置吗
该文章详细分析了OpenFeign与Ribbon之间的超时配置关系,解释了Ribbon如何覆盖OpenFeign的默认超时配置,并探讨了OpenFeign超时配置的动态修改方案。
|
SQL 数据库 数据安全/隐私保护
SqlAlchemy 2.0 中文文档(五十)(6)
SqlAlchemy 2.0 中文文档(五十)
368 0
|
机器学习/深度学习 算法 数据可视化
统计建模——模型——python为例
统计建模——模型——python为例
927 0
|
SQL 存储 数据采集
一图看懂企业大数据平台核心架构,值得参考!
一图看懂企业大数据平台核心架构,值得参考!
1400 0
一图看懂企业大数据平台核心架构,值得参考!