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系列之数据处理编程实例(一)
May 22 Python
python生成式的send()方法(详解)
May 08 Python
python计算日期之间的放假日期
Jun 05 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
Python 求数组局部最大值的实例
Nov 26 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
django列表筛选功能的实现代码
Mar 27 Python
python右对齐的实例方法
Jul 05 Python
解决pip install psycopg2出错问题
Jul 09 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
深度学习详解之初试机器学习
Apr 14 Python
python 模块重载的五种方法
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
php获取某个目录大小的代码
2008/09/10 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Python 装饰器使用详解
2017/07/29 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python如何保证输入键入数字的方法
2019/08/23 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
如何理解transaction事务的概念
2015/05/27 面试题
房屋租赁意向书
2014/04/01 职场文书
银行内勤岗位职责
2014/04/09 职场文书
物业品质提升方案
2014/06/08 职场文书
人事任命通知书
2015/04/21 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android