文档章节

python 中关于py2exe打包

若虚道人
 若虚道人
发布于 2014/07/03 10:36
字数 213
阅读 145
收藏 3
目录:
2014/07/02  15:53    <DIR>          dist
2014/07/02  14:57    <DIR>          lib
2014/07/02  14:57               167 runtime.py
2014/07/02  15:37                 3 start.bat
2014/07/02  15:29               307 test.py

lib:
2014/07/02  14:57               167 runtime.py
2014/07/02  14:57               362 runtime.pyc
2014/06/16  11:14                 0 __init__.py
2014/07/02  14:57               119 __init__.pyc

安装py2exe:

创建setup.py

from distutils.core import setup
import py2exe

includes = ["encodings", "encodings.*"]
options = {"py2exe":
           {
               "compressed":1,        ##压缩
               "optimize":2,
               "includes": includes,
               "bundle_files":1       ##所有文件打包成一个exe文件
               }
           }
data_files = [('cfg',['cfg\config.txt']),('log',glob.glob('log\\*'))]
setup(
    version = '1.0.0',
    description = "mock",
    name = "mock",
    options = options,
    zipfile = None,
    console=[{"script":"test.py"}],
    data_files = data_files
    ) 

执行:
cmd 进入当前目录
python setup.py py2exe

在目录的dist下生成了exe文件


如果包含第三方库的pyodbc的话

在includes中添加一项,如下

includes = ["encodings", "encodings.*","decimal"]


如果包含第三方库的pymssql的话

data_files.append(os.path.join(os.path.split(pymssql.__file__)[0], 'ntwdblib.dll'))


© 著作权归作者所有

若虚道人
粉丝 3
博文 32
码字总数 1543
作品 0
浦东
程序员
私信 提问
使用py2exe打包python脚本为exe可执行程序

python为解释性语言,对应的脚本文件需要在python的程序库中执行。为了方便在没有安装python的PC机上运行python应用,可以使用py2exe对应用进行转换打包。 py2exe的安装和使用可参见官方网站...

synelang
2010/11/17
747
0
Python脚本打包为exe文件

把Python脚本和所用到的库打包为exe文件,可以更方便的发布程序,避免使用程序的每个电脑都必须安装Python。 网上有不少相关介绍,但很少见到Python 3.x下打包Python脚本为exe的成功案例,笔...

Yamazaki
2012/07/17
213
0
使用py2exe打包包含pymssql,pyodbc等链接数据库模块出错解决方法

如果在setup.py打包程序中使用简单代码: # setup.pyfrom distutils.core import setupimport py2exesetup(windows=["test.py"]) 在dist文件夹中运行test.exe文件会出现如下错误: Traceback ......

zhengyijie
2011/11/18
1K
0
pyqt开发-搭建环境和开发示例

安装 安装包 要对应python的版本 32位安装包(我PC上) http://jaist.dl.sourceforge.net/project/pyqt/PyQt4/PyQt-4.11.2/PyQt4-4.11.2-gpl-Py2.7-Qt4.8.6-x32.exe 或 64位安装包 http://jai......

深蓝苹果
2014/11/12
378
0
在Java工程中调用Python代码

Python是一门好用的脚本语言,底层基于C实现,快速且简单。使用python可以说是站在巨人肩膀上编程,使得程序员更专注于业务及逻辑,而不是被人学烂的语言工具。但是团队合作时候,就会有一些...

辉煌霸猪
2018/09/12
352
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins admin 密码忘记解决

一、admin密码未更改情况 1.进入\Jenkins\secrets目录,打开initialAdminPassword文件,复制密码; find / -name initialAdminPassword [root@jenkins jenkins]# cat /var/lib/jenkins/secre......

SuShine
33分钟前
5
0
LiveData原理分析

LiveData原理分析 1 LiveData简介 大部分Android应用会从网络或SQLite数据库存取数据,并根据数据更新界面。为了避免ANR,主线程中不能存取数据。而后台线程中无法更新界面。通常的做法是让后...

tommwq
46分钟前
4
0
Java描述设计模式(20):命令模式

本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景 1、场景描述 智能电脑的品牌越来越多,由此诞生了一款电脑控制的APP,万能遥控器,用户在使用遥控器的时候,可以切换为自家电视的品...

知了一笑
47分钟前
3
0
java---网络编程(上)

1.1网络编程 网络编程指的是编写运行在多个设备计算机的程序,这些计算机通过网络连接起来 java.net包中提供了两种常见的网络协议的支持: TCP:TCP是传输控制层协议的缩写,它保障了两个应用...

Firefly-
52分钟前
15
0
城市搜索插件 city-query

  今天,给大家介绍一个比较简单有用的插件city-query,大家可以从coding上面下载下来。 git clone https://gitee.com/jflsy/city-query.git   引用插件时只需要src文件下的内容就可以了...

芳缘
57分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部