python第二站:使用pypi发布程序代码
python第二站:发布自己做的python模块,学会更新这些模块。
python 标准库提供了大多数模块,而第三方模块也是我们经常会用到的,第三方模块均发布在PyPi上(python package index),同时我们可以把自己编写的模块发布在pypi上。
发布步骤:
为模块创建一个文件夹,将要发布的以后缀py结尾的文件以及用于发布所必需的setup.py文件一起放在新创建的这个文件夹下。
setup.py文件
from distutils.core import setup setup( name =‘forfunciton‘, version =‘1.0.0‘, py_modules = [‘forfunction‘], author =‘jackchen‘, author_email=‘[email protected]‘, url = ‘http://jackchenvior.blog.51cto.com/main.php‘, description = ‘A simple printer of nested lists‘, )
欲要发布的主程序模块 forfunction.py
""" function by list """ def print_lol(the_list): for the_list_fun in the_list: if isinstance(the_list_fun,list): print_lol(the_list_fun) else: print(the_list_fun)
2.打开window命令窗口或linux命令行
输入python setup.py sdist,这一步用于构造发布文件
3.输入python setup.py install,这一步是将发布文件安装到本地副本
4.经过以上三步骤在程序中就可以使用
import forfunction 或 from forfunction import print_lol在程序中直接使用程序中所提供的函数
5.开始发布到pypi网站上,首先您得拥有一个pypi的用户名和密码,没有的可以去注册一个
6.如果您的pypi账号是刚刚注册的还需做一步python setup.py register 将注册信息告诉命令行上传工具。记住,这个工作只做一次。
7.最后就可以直接发布您的程序,命令为python setup.py sdist upload(进入第一步所创建的文件夹下执行命令)
注:如果以后更新你的程序后,你可以用python setup.py sdist upload将您的新版本程序重新发布在pypi上(version可以按照版本更改)
经过以上7步骤就完成了您的程序上传到pypi网站上,您可以亲自打开网站查询您的发布以及全世界所有人在pypi上发布的程序。
本人主页:http://jackchenvior.blog.51cto.com/main.php
本文出自 “ChenSvior-Knowledge” 博客,请务必保留此出处http://jackchenvior.blog.51cto.com/2200715/1361864
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。