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里对list中的整数求平均并排序
Sep 12 Python
python实现清屏的方法
Apr 30 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
Feb 08 Python
python实现决策树ID3算法的示例代码
May 30 Python
python:接口间数据传递与调用方法
Dec 17 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
使用python客户端访问impala的操作方式
Mar 28 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 Python
Python天气语音播报小助手
Sep 25 Python
python区块链实现简版工作量证明
May 25 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防注入漏洞过滤函数代码
2012/04/11 PHP
php实现文件编码批量转换
2014/03/10 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
详解python中init方法和随机数方法
2019/03/13 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
python 基于opencv实现图像增强
2020/12/23 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
动态密码技术
2012/10/18 面试题
自荐信的五个重要部分
2013/10/29 职场文书
办公室主任岗位职责
2013/11/08 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
简单租房协议书范本
2014/08/20 职场文书
政风行风评议心得体会
2014/10/21 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
现役军人家属慰问信
2015/03/24 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
小学教师教学反思
2016/02/24 职场文书
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫