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判断操作系统类型代码分享
Nov 22 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
Python加密方法小结【md5,base64,sha1】
Jul 13 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
python学习开发mock接口
Apr 28 Python
.dcm格式文件软件读取及python处理详解
Jan 16 Python
python3 配置logging日志类的操作
Apr 08 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
pandas DataFrame运算的实现
Jun 14 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
python小技巧——将变量保存在本地及读取
Nov 13 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
制作美丽的拉花
2021/03/03 冲泡冲煮
PHP 数组教程 定义数组
2009/10/23 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
pyside写ui界面入门示例
2014/01/22 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
python3 读取Excel表格中的数据
2018/10/16 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
我就是这样学习Python中的列表
2019/06/02 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
临床专业自荐信
2014/06/22 职场文书
小学课外阅读总结
2014/07/09 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
2014年教务处工作总结
2014/12/03 职场文书
企业2014年度工作总结
2014/12/10 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
运动会通讯稿50字
2015/07/20 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
老人院义工活动感想
2015/08/07 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫