资讯专栏INFORMATION COLUMN

Python发布自己的模块到Pypi

zsy888 / 1191人阅读

摘要:学习我们已经感受到他的强大之处,内置模块和强大的第三方模块,省去了我们重复造轮子的过程,谁没有一颗想造轮子的心,今天来发布一个自己的轮子先解释下是官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到。

学习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

相关文章

  • 发布自己轮子 - PyPI打包上传实践

    摘要:推荐遵循语义化版本号规则,简单说就像这样作者姓名和邮箱地址不一定要和你的账号一致。上传并完成发布你可以任选以下两种方式之一发布你的轮子。文件已经存在了,你每一次上次都应该更新版本号。 本文仅讨论上传相关的步骤,关于如何给写一个setup.py 请参阅官方文档: https://docs.python.org/2/dis... 上传前的注意事项 假设你的包已经开发完成,并且根目录必须要...

    sunny5541 评论0 收藏0
  • 利用setuptools发布Python程序PyPI,为Python添砖加瓦

    摘要:众所周知的原因,国内访问国外网站总是不那么顺畅,于是就有了镜像,国内有很多,我用过阿里云的,中科大的,豆瓣的。阿里云的同步的好像不够及时,中科大的好像很及时,所以我就用中科大的。而通过可以指定当个文件作为包。 showImg(https://segmentfault.com/img/bVbsjki?w=742&h=487); pip install的东西从哪里来的? 从PyPI (Py...

    IntMain 评论0 收藏0
  • 手把手教你发布一个Python

    摘要:本文主题如下编写一个包源代码,但不是本文的重点。发布包,发布的包可以有多种类型。查看为了生成和发布包,必须编写文件,编写该文件必须依赖于包,这个包本身也是一个包。编写测试文件然后运行配置为了发布包,必须在注册一个用户,注册邮箱需要验证。 本文主题如下: 编写一个包(Python 源代码),但不是本文的重点。 编译包,观察编译后的文件。 发布包,发布的包可以有多种类型。 如何在 Pypi...

    刘玉平 评论0 收藏0
  • setup.py 技巧

    摘要:本文原文是在开始之前,我要声明我们要解释的是技巧。不是最佳实践,并且在至少一种情况下,它是不可取的。技巧这些技巧使得我的包管理更容易一点。我很确定我的一些读者使用这个技巧会有一个严重的问题。尽管如此,因为这些技巧,我喜欢让事情简单明了。 本文原文是 setup.py tricks showImg(http://pydanny.com/static/setup.png); 在...

    PiscesYE 评论0 收藏0
  • 如何在Pypi上发表自己Python

    摘要:准备注册账号很显然地要在上注册一个账号。最终的代码结构打包上传在的同级目录下运行以下命令。大功告成之后我们就可以在里搜索到自己的库了,当然也可以直接通过安装。 背景 最近兴趣使然写了几个Python库,也发布到了Pypi上,虽然没什么人下载,但自己在其他机器上用着也会很方便。这里我向大家介绍一下如何在Pypi上发表自己的Python库。 准备 注册账号 很显然地要在Pypi上注册一个...

    nihao 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<