发布自己的模块到pipy源

2018-07-31 分类:Python 阅读(47) 评论(0)

程序员分享是个好习惯,咱们写了一个好用的模块,想分享出来,让全世界的python开发人员都,那写好了之后,就上传到pipy源上,让别人直接pip install 使用即可。

那要分几个步骤:

1、去pipy源上注册一个账号,有账号才能知道是谁上传的,https://pypi.org/account/register/,把账号密码保存到本地

2、写好你的模块

3、写好模块的信息函数

4、上传到pipy源

一、注册pipy账号,保存账号密码到本地

 

打开https://pypi.org/account/register/这个网站,输入自己的信息注册,然后记住账号密码,在自己的家目录下新建一个.pypirc的隐藏文件,用来保存自己的账号密码信息,这样上传的时候就不用输入密码了,文件内容:

二、写好自己的模块

 

我这里写了一个nn_test的包,包就是一个文件夹,下面放python文件,文件里面有2个python文件,里面随便写了两个函数,咱们用来测试。和文件夹唯一不一样的就是包下面有一个空的__init__.py文件,目录结构如下:

下面是两个python文件里面的内容

三、编写模块信息函数

 

在和nn_test同级别的目录下写一个setup.py的文件,生成一些关于这个模块的信息,代码如下:

现在我们的目录是这样的

四、打包、发布

 

上面都准备完成了,只剩最后一步了,简单的要死,执行刚才写好的python文件就行,命令如下:

可以看到在dist目录下也产生了一个压缩文件

下面直接pip install 安装一下咱们写的模块

 

您可能也喜欢:

协程、gevent实现异步io、进程、线程、协程对比

异步io的说白了就是遇到io操作的时候,就停下来去做别的事情。io分网络io和磁盘io,网络io比如说打开一个网站获取数据,下载一首歌等等,磁盘io就是把数据存到一个文件里面,写到磁盘上。 从网站上获取数据或者把数据写到磁盘上都是需要时间的,那就得等待了,这样的话,很多任务的时候就比较慢了,而异步i...

more

迭代器、生成器

迭代器只有在调用next的时候才会取数据(所以省内存),或者循环的时候,一个对象里面实现了__iter__方法,iter方法里面返回了一个迭代器,那就是一个可迭代对象了。 下面的代码,首先实现了iter方法,这个对象就是一个可迭代对象了,然后又返回了self就是自己,就是一个迭代器了。 使用for ...

more

socket、tcp/ip协议、udp协议

socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,...

more

评论&留言
欢迎新朋友你的到来!
还没有人抢沙发呢~
昵称

登录

忘记密码 ?

切换登录

注册