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的14张思维导图
Oct 17 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
Python异常处理操作实例详解
Aug 28 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
详解Python字典的操作
Mar 04 Python
详解Python文件修改的两种方式
Aug 22 Python
Python写捕鱼达人的游戏实现
Mar 31 Python
python实现数字炸弹游戏程序
Jul 17 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 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
一个数据采集类
2007/02/14 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
cssQuery()的下载与使用方法
2007/01/12 Javascript
<script defer> defer 是什么意思
2009/05/10 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
详解python里的命名规范
2018/07/16 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
网上商城创业计划书范文
2014/01/31 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
党员检讨书
2014/10/13 职场文书
开除员工通知
2015/04/22 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
Python实现byte转integer
2021/06/03 Python