python第二站:使用pypi发布程序代码

    python第二站:发布自己做的python模块,学会更新这些模块。

    python 标准库提供了大多数模块,而第三方模块也是我们经常会用到的,第三方模块均发布在PyPi上(python package index),同时我们可以把自己编写的模块发布在pypi上。

 发布步骤:

  1. 为模块创建一个文件夹,将要发布的以后缀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

邮    箱:[email protected]

本文出自 “ChenSvior-Knowledge” 博客,请务必保留此出处http://jackchenvior.blog.51cto.com/2200715/1361864

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。