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进阶教程之异常处理
Aug 30 Python
python实现将元祖转换成数组的方法
May 04 Python
Python中用altzone()方法处理时区的教程
May 22 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
python TKinter获取文本框内容的方法
Oct 11 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 Python
django云端留言板实例详解
Jul 22 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
Python3常见函数range()用法详解
Dec 30 Python
python numpy--数组的组合和分割实例
Feb 24 Python
django orm模块中的 is_delete用法
May 20 Python
完美解决pycharm 不显示代码提示问题
Jun 02 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
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
php数据库备份还原类分享
2014/03/20 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
php中opendir函数用法实例
2014/11/15 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
javascript求日期差的方法
2016/03/02 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
Python中os.path用法分析
2015/01/15 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
Java面试题及答案
2012/09/08 面试题
暑期社会实践证明书
2014/11/17 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
考试后的感想
2015/08/07 职场文书
Python time库的时间时钟处理
2021/05/02 Python
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript