PyPI(Python Package Index)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI。PyPI推荐使用pip包管理器来下载第三方库。本文记录如何发布自己的程序到Pypi。
- 注册Pypi账号
- 编写setup.py文件
- 本地打包测试
- 发布到Pypi
注册Pypi账号
想要发布程序到Pypi必须到 https://pypi.org/ 申请Pypi账号
编写setup.py文件
setup.py文件用来描述了项目基础信息以及项目如何打包和运行
以下是一个简洁的例子 项目源码:https://github.com/vcancy/pypi-demo
注意:setup.py文件在项目根目录下
1 | # -*- coding:utf-8 -*- |
本地打包测试
1 | python setup.py sdist |
执行后会在项目下新建一个dist目录,里面会生成一个.gz后缀的压缩包
1 | pip install dist/pypidemo-0.0.1.tar.gz |
通过该命令可以安装这个包
最后执行相关的命令测试是否正常1
demo
发布到Pypi
上传生成的包,可以使用setuptools,或者twine上传,推荐使用twine上次,因为使用setuptools上传时,你的用户名和密码是明文或者未加密传输
1.通过setuptools上传
1 | python setup.py sdist upload |
2.twine上传
1 | pip install twine |