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实现无证书加密解密实例
Oct 27 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
Python的Flask框架中web表单的教程
Apr 20 Python
python中map()与zip()操作方法
Feb 27 Python
python 读写中文json的实例详解
Oct 29 Python
Python之web模板应用
Dec 26 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
python基于itchat模块实现微信防撤回
Apr 29 Python
postman和python mock测试过程图解
Feb 22 Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 05 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
PHP实现验证码校验功能
2017/11/16 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python决策树分类算法学习
2017/12/22 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
python读写csv文件方法详细总结
2019/07/05 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
中间件分为哪几类
2016/09/18 面试题
工作作风整顿个人剖析材料
2014/10/11 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
七一建党节慰问信
2015/02/14 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
2016入党心得体会范文
2016/01/06 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
Java常用函数式接口总结
2021/06/29 Java/Android
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
python数字类型和占位符详情
2022/03/13 Python
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技