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中使用SAX解析xml实例
Nov 21 Python
Python使用CMD模块更优雅的运行脚本
May 11 Python
Python中super的用法实例
May 28 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
python 重命名轴索引的方法
Nov 10 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 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二维数组合并及去重复的方法
2015/03/04 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
node后端服务保活的实现
2019/11/10 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
itchat接口使用示例
2017/10/23 Python
关于反爬虫的一些简单总结
2017/12/13 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
python pandas时序处理相关功能详解
2019/07/03 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
如何基于线程池提升request模块效率
2020/04/18 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
商务日语毕业生自荐信范文
2013/11/14 职场文书
管理心得体会
2013/12/28 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
夏季药店促销方案
2014/08/22 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js