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中非常实用的一些功能和函数分享
Feb 14 Python
python生成验证码图片代码分享
Jan 28 Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
Python shelve模块实现解析
Aug 28 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
python3注册全局热键的实现
Mar 22 Python
基于python实现matlab filter函数过程详解
Jun 08 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
3种平台下安装php4经验点滴
2006/10/09 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
element中的$confirm的使用
2020/04/26 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
简单的编程0基础下Python入门指引
2015/04/01 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
用python写爬虫简单吗
2020/07/28 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
新闻人物通讯稿
2014/10/09 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
跑出一片天观后感
2015/06/08 职场文书
纪委立案决定书
2015/06/24 职场文书
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏