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文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
Python Trie树实现字典排序
Mar 28 Python
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Python加密方法小结【md5,base64,sha1】
Jul 13 Python
python编写微信远程控制电脑的程序
Jan 05 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
Python 运行 shell 获取输出结果的实例
Jan 07 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
Python实现查找数据库最接近的数据
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
php skymvc 一款轻量、简单的php
2011/06/28 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
Using the TextRange Object
2006/10/14 Javascript
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
js实现烟花特效
2020/03/02 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
python中的常量和变量代码详解
2018/07/25 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
德国网上宠物店:Zoobio
2018/05/23 全球购物
应征英语教师求职信
2013/11/27 职场文书
高中化学教学反思
2014/01/13 职场文书
校庆接待方案
2014/03/18 职场文书
小学毕业寄语大全
2014/04/03 职场文书
协议书样本
2014/04/23 职场文书
2014年业务工作总结
2014/11/17 职场文书
工程部岗位职责范本
2015/04/11 职场文书
小学感恩主题班会
2015/08/12 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书