type
status
date
slug
summary
tags
category
icon
password
当我们使用python进行编程时,通常一条
pip install命令即可安装一个我们需要引用的库,那我们是否可以将自己的库也能通过这种方式分享给其他人呢?当然可以,本篇文章我们就和大家探讨一下如何封装自己的库。本篇文章我们要发布一个名为
testp的库,该库实现了一个简单的yaml文件解析功能。🔍 准备
首先,我们需要安装两个关键的工具:
setuptools和twine。这两个工具是用来创建和发布PyPi包的必备工具。在命令行中运行以下命令,安装这两个工具:
📓 结构
接下来我们要将自己分享的库按照以下方式组织项目目录结构:
✍️ 代码
包源码
需要封装真正包的源码需要自己填写,这里给出的示例是完成一个
yaml文件的解析并输出解析结果。其他文件
除了源码外的文件也给出示例:
README
LICENSE
setup.py
⚒️ 构建
- 生成带源码文件的
.tar.gz的包
- 生成
.whl包
⬆️ 上传
上传至官方PyPi。
官方提供了一个测试仓库和正式仓库,下面给出链接
- 首先在官方PyPi需要拥有账户
- 上传命令为
python3 -m twine upload -r https://test.pypi.org/legacy/ dist/*
上传至私有Artifactory
- 首先定义私有库url,编辑
~/.pypirc
- 上传命令
python3 -m twine upload -r my-artifactory dist/*
📦 安装
安装本地包
当我们开发完成后,可以本地安装进行验证,比如在工程路径下生成了
dist/testp-0.1.0-py3-none-any.whl文件后,执行以下命令进行本地安装:安装远程包
安装官方PyPi或者其他PyPi源的包
📎 参考文章
- 作者:KaiGuo
- 链接:https://blog.kaiguov5.com/article/python-pypi
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

