很多开发者想知道怎么发布自己的python库 , 那么小编就通过这篇文章来教会大家 , 如果大家有需要的话一定要耐心阅读完这篇文章 , 相信大家耐心阅读完之后一定能够有所提升!
文章插图
我们开发者可以利用python官方的第三方库PyPI来发布自己开发的Python库 。具体方法是:1、新建一个项目文件夹和主程序;2、选择合适的开源证书;3、编写setup.py文件和使用文档;4、发布 。
主体程序编写:
一般来说 , 自己造轮子无非是处于两种目的 , 一是现有的轮子不能满足自己的需求 , 二是为了锻炼自己的能力 , 在这里 , 我们就不去编写一个有实际用途的轮子了 , 请根据你自己的需求自行编写 。
下面的主体程序代码仅供示例 , 演示如何上传自己的项目:新建一个项目文件夹 , mypackage , 初始化成git仓库 。
新建主程序 , test.py:
__version__ = '0.1.0'"""实现你自己的轮子的功能"""def main(): passif __name__ == '__main__': main()编写完成之后 , 将其上传至Github , 或其他代码托管平台 , 然后选择合适的开源证书 。
任何一个开源项目都应当选择一个开源许可证 , 没有 License 的内容是默认会被版权保护 。所以如果你想要的是让大家都放心使用 , 就需要选择一个合适的 License , 只有这样才能赋予任何人使用 , 分享和修改这个软件的权力 。
总结一下就是:
MIT是最自由的 , 没有任何限制 , 任何人都可以售卖你的开源软件 , 甚至可以用你的名字促销 。BSD 和 Apache 协议也很自由 , 跟 MIT 的区别分别是不允许用作者本人名义促销和保护作者版权 。GPL 最为霸道 , 对代码的修改部分也必须是 GPL 的 , 同时基于 GPL 代码而开发的代码也必须按照 GPL 发布 , MPL 相对温和一些 , 如果后续开发的代码中添加了新文件 , 同时新文件中也没有用到原来的代码 , 那么新文件可以不必继续沿用 MPL。一般来说 , 如果选择MIT 协议就可以了 。
编写setup.py
setup.py是每个能从PyPi上能下载到的库都有的文件 , 它是发布的关键所在 。
网上的大部分教程都很复杂 , 新手很难看懂怎么编写 , 好在kennethreitz大神帮我们解决了这个难题 , 他编写了一个for human的setup.py模板 , 项目地址:传送门 , 我们只需要把它复制过来 , 修改自己项目需要的地方即可 , 不需要额外的编写setup.cfg等其他文件 。
项目的配置信息:
# Package meta-data.NAME = 'mypackage'DESCRIPTION = '填写你的项目简短描述.'URL = 'https://github.com/你的github账户/mypackage'EMAIL = 'me@example.com' # 你的邮箱AUTHOR = 'Awesome Soul' # 你的名字REQUIRES_PYTHON = '>=3.6.0' # 项目支持的python版本VERSION = '0.1.0' # 项目版本号项目的依赖库(没有就不填)# What packages are required for this module to be executed?REQUIRED = [ # 'requests', 'maya', 'records',]
推荐阅读
- 怎么更改jupyter工作路径?这两个方法你一定要知道
- mysql怎么判断数据表是否存在?这篇文章讲得非常详细
- python怎么实现计数?这几个方法必须要知道
- python svm内存不足怎么解决?这个方法轻松解决
- python怎么判读字符是否为数字?这两个方法你一定要会
- 怎么解决PostgreSQL其他机器无法访问的问题?通过这两个方法轻松解决
- python运行时系统找不到路径怎么办?多半是解释器问题
- PostgreSQL怎么创建id自增?看完你就会的实现方法
- 京东商城有客服吗?怎么联系客服?
- 淘宝物流单号填错了怎么修改呢?发货有啥建议?