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