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实现的金山快盘的签到程序
Jan 17 Python
Python获取Linux系统下的本机IP地址代码分享
Nov 07 Python
剖析Django中模版标签的解析与参数传递
Jul 21 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
Python3操作Excel文件(读写)的简单实例
Sep 02 Python
wxPython实现带颜色的进度条
Nov 19 Python
python装饰器代替set get方法实例
Dec 19 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 Python
python与js主要区别点总结
Sep 13 Python
Python基于locals返回作用域字典
Oct 17 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模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
php批量修改表结构实例
2017/05/24 PHP
php-msf源码详解
2017/12/25 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
javascript判断office版本示例
2014/04/11 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
JS实现分页导航效果
2020/02/19 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
python抓取网页图片并放到指定文件夹
2014/04/24 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
python基于ID3思想的决策树
2018/01/03 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
毕业生优秀推荐信
2013/11/26 职场文书
项目施工员岗位职责
2014/03/09 职场文书
爱与责任演讲稿
2014/05/20 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
单独二胎证明
2015/06/24 职场文书
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技