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 相关文章推荐
Python3基础之基本数据类型概述
Aug 13 Python
Python常用随机数与随机字符串方法实例
Apr 09 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
May 05 Python
python实现xlsx文件分析详解
Jan 02 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
python绘制散点图并标记序号的方法
Dec 11 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
Python实现Restful API的例子
Aug 31 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
django 利用Q对象与F对象进行查询的实现
May 15 Python
python标准库ElementTree处理xml
May 20 Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 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
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
php中序列化与反序列化详解
2017/02/13 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
JavaScript 学习点滴记录
2009/04/24 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
jquery select选中的一个小问题
2009/10/11 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python list使用示例 list中找连续的数字
2014/01/27 Python
python3.5安装python3-tk详解
2019/04/26 Python
django框架cookie和session用法实例详解
2019/12/10 Python
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
葬礼司仪主持词
2014/03/31 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
比赛主持人开场白
2015/05/29 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
Python时间操作之pytz模块使用详解
2022/06/14 Python