摘要:学习我们已经感受到他的强大之处,内置模块和强大的第三方模块,省去了我们重复造轮子的过程,谁没有一颗想造轮子的心,今天来发布一个自己的轮子先解释下是官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到。
学习Python我们已经感受到他的强大之处,内置模块和强大的第三方模块,省去了我们重复造轮子的过程,but 谁没有一颗想造轮子的心,今天来发布一个自己的轮子
先解释下PyPI,PyPI(Python Package Index)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI。PyPI推荐使用pip包管理器来下载第三方库。
先造一个轮子轮子的功能完全取决于你(创造者),我们先写一个简单的轮子,圣诞节刚刚过去不久,我们就来写一个圣诞树吧,功能上并没啥用,但是目的是让轮子上线呀
#shengdanshu.py def paintleaves(m): for i in range(m): if(i == 10): print( " "*(m-i) + "*"*( 2*i + 1-len( "happy Christmas")) + "happy Christmas"+ " "*(m-i)) continue if(i == 20): print( " "*(m-i) + "*"*( 2*i + 1-len( "happy Christmas")) +"happy Christmas"+ " "*(m-i)) continue if(i == m-1): print( " "*(m-i) + "happy Christmas"+ "*"*( 2*i + 1-len( "happy Christmas")) + " "*(m-i)) continue print(" "*(m-i) + "*"*(2*i + 1) + " "*(m-i)) def paintTrunk(n): for j in range (8 ): print(" "*(n - 5) + "*"*10 + " "*(n - 5)) paintleaves(30) paintTrunk(30)发布你的轮子
为了发布一个轮子,太坑了,很多文档上面的轮子跟上发布不成功,还掉进了一个死循环,自己实践了一个终于跑通的轮子上线步骤,大家围观看下,反正你们用着也不一定能成功
第一步:注册一个账号 https://pypi.python.org/pypi
你想让你的轮子让所有人都能下载,首先得先把轮子共享出去,不然别人访问不到,我们需要注册一个pypi的账号(轮子集中营)
第二步:在你轮子的目录下创建一个setup.py文件,文件内容如下
from distutils.core import setup setup( name = "下载的模块名", version = "1.1.0", py_modules = ["你的轮子名"], author = "注册的账号", author_email = "注册的游戏", url = "一个地址,比如github轮子下载地址啥的 ", description = "轮子的描述" )
第三步:python setup.py sdist
第四步:python setup.py install
第五步:安装twine pip install twine
第六步:上传模块文件:twine upload dist/* 这个时候你登录的pypi账号就可以看到了
第七步:创建一个空文件,import 你的模块名 (import shengdanshu) 轮子完毕
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/41114.html
摘要:推荐遵循语义化版本号规则,简单说就像这样作者姓名和邮箱地址不一定要和你的账号一致。上传并完成发布你可以任选以下两种方式之一发布你的轮子。文件已经存在了,你每一次上次都应该更新版本号。 本文仅讨论上传相关的步骤,关于如何给写一个setup.py 请参阅官方文档: https://docs.python.org/2/dis... 上传前的注意事项 假设你的包已经开发完成,并且根目录必须要...
摘要:众所周知的原因,国内访问国外网站总是不那么顺畅,于是就有了镜像,国内有很多,我用过阿里云的,中科大的,豆瓣的。阿里云的同步的好像不够及时,中科大的好像很及时,所以我就用中科大的。而通过可以指定当个文件作为包。 showImg(https://segmentfault.com/img/bVbsjki?w=742&h=487); pip install的东西从哪里来的? 从PyPI (Py...
摘要:本文主题如下编写一个包源代码,但不是本文的重点。发布包,发布的包可以有多种类型。查看为了生成和发布包,必须编写文件,编写该文件必须依赖于包,这个包本身也是一个包。编写测试文件然后运行配置为了发布包,必须在注册一个用户,注册邮箱需要验证。 本文主题如下: 编写一个包(Python 源代码),但不是本文的重点。 编译包,观察编译后的文件。 发布包,发布的包可以有多种类型。 如何在 Pypi...
摘要:本文原文是在开始之前,我要声明我们要解释的是技巧。不是最佳实践,并且在至少一种情况下,它是不可取的。技巧这些技巧使得我的包管理更容易一点。我很确定我的一些读者使用这个技巧会有一个严重的问题。尽管如此,因为这些技巧,我喜欢让事情简单明了。 本文原文是 setup.py tricks showImg(http://pydanny.com/static/setup.png); 在...
摘要:准备注册账号很显然地要在上注册一个账号。最终的代码结构打包上传在的同级目录下运行以下命令。大功告成之后我们就可以在里搜索到自己的库了,当然也可以直接通过安装。 背景 最近兴趣使然写了几个Python库,也发布到了Pypi上,虽然没什么人下载,但自己在其他机器上用着也会很方便。这里我向大家介绍一下如何在Pypi上发表自己的Python库。 准备 注册账号 很显然地要在Pypi上注册一个...
阅读 1854·2021-11-15 11:46
阅读 1051·2021-10-26 09:49
阅读 1795·2021-10-14 09:42
阅读 3353·2021-09-26 09:55
阅读 810·2019-08-30 13:58
阅读 993·2019-08-29 16:40
阅读 3431·2019-08-26 10:27
阅读 583·2019-08-23 18:18