学习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) 轮子完毕


离岛
588 声望79 粉丝