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解析xml模块封装代码
Feb 07 Python
python之Socket网络编程详解
Sep 29 Python
python实现音乐下载器
Apr 15 Python
python 自动重连wifi windows的方法
Dec 18 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
Python grpc超时机制代码示例
Sep 14 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
Sep 29 Python
Python通过递归函数输出嵌套列表元素
Oct 15 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
如何用Python进行时间序列分解和预测
Mar 01 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静态新闻列表自动生成代码
2007/06/14 PHP
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
原生js开发的日历插件
2017/02/04 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
django 类视图的使用方法详解
2019/07/24 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
建筑文秘专业个人求职信范文
2013/12/28 职场文书
个人授权委托书样本
2014/09/13 职场文书
感恩教育观后感
2015/06/17 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python