Python代码的打包与发布详解


Posted in Python onJuly 30, 2014

在python程序中,一个.py文件被当作一个模块,在各个模块中定义了不同的函数。当我们要使用某一个模块中的某一个函数时,首先须将这个模块导入,否则就会出现函数未定义的情况.

下面记录的是打包及安装包的方法。

本文示例是建立一个模拟登录的程序:

logIn.py文件代码如下:

pwd=int(raw_input('please input your passward: '))
if pwd==123:
  print 'success'
else:
  print 'error'

一、打包

1.先建立一个文件夹,这个文件夹用来存放我们将要用于发布的.py文件,(现在我们建立一个文件夹名为distribution,将logIn.py放在这个文件夹中)

2.在distribution文件夹中新建一个 setup.py文件代码如下:

from distutils.core import setup
setup(
 name='logIn',  #这个是最终打包的文件名
 version='1.0.0',
 py_modules=['logInr'], #要打包哪些,.py文件,
 )

3.在最终中,cd到这个distrbution文件夹中,然后运动行如下命令:

python setup.py sdist

这样在文件夹中就多出了几个文件,在dist文件夹中的,logIn-1.0.0.tar.gz就是我们的发布包了;

二、安装包到本地副本中:

sudo python setup.py install

路径为:/usr/local/lib/python2.7/dist-packages

Python 相关文章推荐
python使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
在Python的Django框架中为代码添加注释的方法
Jul 16 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
python中学习K-Means和图片压缩
Nov 20 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
Python爬虫框架scrapy实现的文件下载功能示例
Aug 04 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
python调用虹软2.0第三版的具体使用
Feb 22 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
python将字符串转变成dict格式的实现
Nov 18 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
Python中lambda的用法及其与def的区别解析
Jul 28 #Python
python代码制作configure文件示例
Jul 28 #Python
python编写网页爬虫脚本并实现APScheduler调度
Jul 28 #Python
python调用新浪微博API项目实践
Jul 28 #Python
python中的sort方法使用详解
Jul 25 #Python
python实现监控linux性能及进程消耗性能的方法
Jul 25 #Python
python的dict,set,list,tuple应用详解
Jul 24 #Python
You might like
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
js微信支付实现代码
2016/12/22 Javascript
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
python线程中同步锁详解
2018/04/27 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
Python装饰器用法与知识点小结
2020/03/09 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
python中Mako库实例用法
2020/12/31 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
英文自荐信
2013/12/15 职场文书
平面设计求职信
2014/03/10 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
企业诚信承诺书
2014/05/23 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
一般纳税人申请报告
2015/05/18 职场文书