318 字
2 分钟
把你的库上传到PyPI,共享到全世界
2024-10-11
无标签

首次上传请安装twine库#

pip install twine

规范文件结构#

项目文件夹里应该是这样的结构:

<项目名称>

  • init.py(主程序)

  • LICENSE

  • pyproject.toml(库的信息文件)

  • README.md

填写pyproject.toml#

以我的Output库为例子:

[project] name = “outputs” #项目名称 version = “1.12” #版本 description = “这是一个用于扩展CLI打印功能的Python库,主要发展方向是类似logging的日志记录功能,但也发展其它方向,而且还支持PinkShell的高仿样式。” #简介 dependencies = [“conkits”] #需要依赖库 authors = [{ name = “Pinpe”, email = “813233375@qq.com”}] #作者信息集合 readme = “README.md” #README文件名称 requires-python = ”>=3.6” #所需Python版本 classifiers = [ “Programming Language :: Python :: 3”, #制作语言 “License :: OSI Approved :: MIT License”, #许可证 “Environment :: Console”, #类型/用途 “Operating System :: Microsoft :: Windows”, #支持的操作系统(下面两条同理) “Operating System :: MacOS”, “Operating System :: POSIX :: Linux”, ]

[build-system] requires = [“setuptools>=61.0”] #不需要改变 build-backend = “setuptools.build_meta” #不需要改变

[project.urls] “blog-url” = “https://pinpe.top” #作者博客地址

打包库文件#

在终端打开项目文件夹:

python -m build

上传到PyPI#

python -m twine upload —repository-url https://upload.pypi.org/legacy/ dist/* —verbose

上传过程中需要使用API token,可在PyPI官网注册后申请。

把你的库上传到PyPI,共享到全世界
https://pinpe.top/posts/old/把你的库上传到pypi共享到全世界/
作者
Pinpe
发布于
2024-10-11
许可协议
CC BY-NC-SA 4.0