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检查序列seq是否含有aset中项的方法
Jun 30 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
Python爬虫框架Scrapy实例代码
Mar 04 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
一文了解Python并发编程的工程实现方法
May 31 Python
pymysql模块的使用(增删改查)详解
Sep 09 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
Python django框架 web端视频加密的实例详解
Nov 20 Python
详解anaconda安装步骤
Nov 23 Python
python中@property的作用和getter setter的解释
Dec 22 Python
python基于tkinter制作m3u8视频下载工具
Apr 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
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
实例解析php的数据类型
2018/10/24 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
Python httplib模块使用实例
2015/04/11 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
商务邀请函范文
2014/01/14 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
求职信模板
2014/05/23 职场文书
成本会计岗位职责
2015/02/03 职场文书
年度考核个人总结
2015/03/06 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
党支部意见范文
2015/06/02 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
浅谈JS的原型和原型链
2021/06/04 Javascript