python第二站:使用pypi发布程序代码
2014-02-21 18:24
519 查看
python第二站:发布自己做的python模块,学会更新这些模块。
python 标准库提供了大多数模块,而第三方模块也是我们经常会用到的,第三方模块均发布在PyPi上(python package index),同时我们可以把自己编写的模块发布在pypi上。
发布步骤:
为模块创建一个文件夹,将要发布的以后缀py结尾的文件以及用于发布所必需的setup.py文件一起放在新创建的这个文件夹下。
setup.py文件
输入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
邮 箱:zcjsuitors@gmail.com
本文出自 “ChenSvior-Knowledge” 博客,请务必保留此出处http://jackchenvior.blog.51cto.com/2200715/1361864
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='zcjsuitors@gmail.com', 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
邮 箱:zcjsuitors@gmail.com
本文出自 “ChenSvior-Knowledge” 博客,请务必保留此出处http://jackchenvior.blog.51cto.com/2200715/1361864
相关文章推荐
- 批处理命令 从SVN检出代码 并使用MSBulid命令发布打包网站程序
- QQFM 中转站(囧转站)OOXX V1.1 by wy811007 (附SkinH_Net的使用) 程序失效 更新1.3版 未发布
- C++ STL入门教程(3)——deque(双向队列)的使用(附完整程序代码)
- 使用注解描述程序代码
- 使用Vim的折叠功能书写程序代码
- 编写高质量代码改善C#程序的157个建议——建议53:必要时应将不再使用的对象引用赋值为null
- PHP程序中使用adodb连接不同数据库的代码实例
- Windows下程序打包发布时的小技巧(使用Dependency Walker侦测不理想,改用VS自带的dumpbin则万无一失,还可查看dll导出的函数)
- linux c/c++ 聊天小程序代码示例 (使用socket 和 IO 多路复用技术)
- 使用泛型程序简化代码设计
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- ios 程序发布使用xcode工具Application Loader 正在通过ITUNES STORE进行鉴定错误
- 微信小程序(2)-小程序信息完善以及开发前准备,代码审核与发布
- U-Boot使用loadb下载程序(附测试代码) --基于Linux下Kermit工具
- [编写高质量代码:改善java程序的151个建议]建议68 频繁插入和删除时使用LinkedList
- User Interface Process 中文使用手册(三)(本程序代码是在.Net2005开发的)
- 使用Visual Studio(VS)开发Qt程序代码提示功能的实现(转)
- 编写高质量代码改善C#程序的157个建议——建议72:在线程同步中使用信号量
- 在windows平台下使用Android Studio的lldb插件调试andord程序的ndk代码的必要配置