发布Package到PyPI

本文涉及的产品
实时计算 Flink 版,1000CU*H 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
简介: 发布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

目录
相关文章
pip镜像源大全及配置
在中国使用pip时,可以配置国内镜像源来提高安装速度和稳定性。以下是一些常见的国内镜像源:
17132 0
|
6月前
|
人工智能 网络协议 Linux
MCP 协议: Streamable HTTP 是最佳选择
随着AI应用变得越来越复杂并被广泛部署,原有的通信机制面临着一系列挑战。近期MCP仓库的PR #206引入了一个全新的Streamable HTTP传输层替代原有的HTTP+SSE传输层。本文将详细分析该协议的技术细节和实际优势。
3092 100
|
3月前
|
机器学习/深度学习 自然语言处理 搜索推荐
搜索结果太乱?5种重排序模型让你的搜索系统准确率提升40%
本文将系统性地分析重排序模型的技术原理,深入探讨从传统学习排序方法到基于Transformer架构的前沿解决方案。
354 0
搜索结果太乱?5种重排序模型让你的搜索系统准确率提升40%
|
11月前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
455 5
|
10月前
|
Java Maven
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
在执行Maven项目中的`install`命令时,遇到编译插件版本不匹配的错误。具体报错为:`maven-compiler-plugin:3.13.0`要求Maven版本至少为3.6.3。解决方案是将Maven版本升级到3.6.3或降低插件版本。本文详细介绍了如何下载、解压并配置Maven 3.6.3,包括环境变量设置和IDEA中的Maven配置,确保项目顺利编译。
11039 5
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
|
11月前
|
关系型数据库 分布式数据库 数据库
PostgreSQL+Citus分布式数据库
PostgreSQL+Citus分布式数据库
291 15
|
10月前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
5640 12