向 https://pypi.python.org/pypi 提交自己的模块步骤如下:
- 在模块中添加几个必需文件;
- 使用打包命令将模块打包;
- 使用twine将模块上传到pypi。
所需文件
setup.py
setup.py 中包含了你要提交模块的大部分信息。其写法如下:
1 | from setuptools import setup, find_packages |
readme
模块可以包含一个使用rst或markdown写的readme说明文件。
licence.txt
开源模块一般会选择一个license表明他人可以如何使用此模块。如果不知道选哪个可以使用https://choosealicense.com/辅助选择。
其他
另外还有一些文件MANIFEST.in(填写模块所需的额外文件),setup.cfg(setup初始化文件)可以在官方文档查找用法。
打包项目
1 | pip install wheel # 安装wheel模块 |
上传项目
先在pypi注册一个账户:https://pypi.org/account/register/
然后安装上传所需模块:
pip install twine
最后上传:
twine upload dist/*
参考资料