Windows下用py2exe将Python程序打包成exe程序的教程_python

py2exe在sourceforge 的下载只支持到2.7。

针对python3.0+的版本,需要自己编译。
1.下载源码

svn checkout svn://svn.code.sf.net/p/py2exe/svn/trunk py2exe-svn
2.编译环境

这里使用的是vs2014.
3.安装

进入py2exe-3

python setup.py install

这里会进行编译、安装。

此外,python默认使用的是vs9,针对vs2014,需要改下文件:

复制代码 代码如下:

Lib\distutils\msvc9compiler.py

寻找:

复制代码 代码如下:

VERSION = get_build_version()

在下面增加:

复制代码 代码如下:

VERSION = 11.0

如果出现错误:

复制代码 代码如下:

Failed to load and parse the manifest. The system cannot find the file specified.

error: command 'mt.exe' failed with exit status 31

解决办法:由于vs2010后的link.exe的参数稍微有些改变,所以在link的时候没有生成manifest文件,自然mt.exe找不到这个文件。只需要在msvc9compiler.py里面搜索一下MANIFESTFILE,然后在他上面加一行 ld_args.append('/MANIFEST'),保存就OK了。(python3.4好像没有这个问题,2.7存在)
4.setup.py

setup.py可以参考官网,其中的参数--bundle-files,需要特别说下,想打成一个整包要设成0.

变化可以参考:http://sourceforge.net/p/py2exe/svn/HEAD/tree/trunk/py2exe-3/
最后附上setup.py

from distutils.core import setup
import py2exe
import sys,os

if sys.version_info.major >= 3.0:
  opt_bundle_files = 0
else:
  opt_bundle_files = 1
includes = ["PyQt4.QtCore","PyQt4.QtGui","sip"]
options = {"py2exe":
     { "compressed": 1,
      "optimize": 2,
      "includes": includes,
      "bundle_files": opt_bundle_files,
     }
   }
setup(
  version = "0.1.0",
  description = "test_add",
  options = options,
  zipfile=None,
  console=[{"script": "test_add.py", "icon_resources": [(1, "py.ico")] }],
  #windows=[{"script": "test_add.py", "icon_resources": [(1, "py.ico")] }],
)

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
exe
python py2exe 打包、py2exe打包python3、py2exe打包成一个exe、py2exe打包多个py文件、py2exe 打包,以便于您获取更多的相关知识。

时间: 2024-09-23 11:05:01

Windows下用py2exe将Python程序打包成exe程序的教程_python的相关文章

VS2012的Windows Service程序打包成exe后安装,但是在进程管理中找不到这个服务,是怎么回事呢???求高手帮忙解决,谢谢!!在线等……

问题描述 VS2012的WindowsService程序打包成exe后安装,但是在进程管理中找不到这个服务,是怎么回事呢???求高手帮忙解决,谢谢!!在线等-- 解决方案 解决方案二:windowsservice安装过程中,不光是复制可执行文件,很关键的一步是需要自定义的,就是注册服务,并且启动服务.注册要用到installutil,启动就用netstartxxxxxx解决方案三:我是用这种方法配置打包的,以前有个项目也是按这种方法配置打包成功运行没有问题,不知道这次是怎么回事http://bl

phonegap-关于PhoneGap将andriod程序打包成IOS程序该怎么做?

问题描述 关于PhoneGap将andriod程序打包成IOS程序该怎么做? PhoneGap将andriod程序打包成IOS程序该怎么做?请知道的朋友给我说下具体步骤.多谢 解决方案 先在mac下搭建phonegap框架,再将js+html5等文件拷贝进去,修改网络连接bug和消息弹窗bug,其他的可能还会有些样式问题

java程序打包成exe与jar的图文教程_java

Java程序打包 1.java工程源码打包成jar包 选中工程,右键选择export... 选择Runnable JAR file (1)launch configuration 启动配置,java程序的启动类,如果工程没有生成类,先执行"选中工程--run as---Java Application " (2)Export Destination 输出文件名称,要生成的jar文件 2.jar包转换成.exe 使用exe4j4.0将jar生成exe执行文件 破解的exe4j4.0可在下

将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文_C#教程

工具/原料vs2005步骤/方法 新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定 安装向导关闭后打开安装向导,点击下一步,或者直接点击完成 开始制作 安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜

vb2008做好了软件 如何打包 成安装程序啊。

问题描述 vb2008做好了软件如何打包成安装程序啊.有图解详细吗 解决方案 解决方案二:有自带的"发布"功能.解决方案三:但是不会用啊有教程吗解决方案四:最好有现成的程序解决方案五:参考.解决方案六:vs中有setup类型的工程参考:解决方案七:http://dipan.kekenet.com/blog-1032831-75705看这个吧,里面有详细图解,我就是按照这个来的,好用解决方案八:里面说是2008的,我试了2005按照这个来也是没问题的,你的数据库是access还是sql?

jar-为什么要将java程序JAR包打包成.EXE,作用是什么

问题描述 为什么要将java程序JAR包打包成.EXE,作用是什么 如题.jar包不是已经能运行了吗,为何还要打包成.EXE呢,求真解,意义何在? 解决方案 JAR包不能单独运行的,它只是将一些函数封装下,提供给其它工程使用,要依托java.EXE是可以单独运行的,不用依托java 解决方案二: Java程序打包成Jar包Java程序打包成jar包Java程序打包成jar包 解决方案三: http://blog.chinaunix.net/uid-26153556-id-3042913.html

java 做的桌面程序可以打包成EXE,但能打包成MSI安装吗?

问题描述 java 做的桌面程序可以打包成EXE,但能打包成MSI安装吗?如果可以,要怎么做,有没有什么好的免费的工具使用?我自己知道可以先打包成EXE,然后再用工具转换成MSI,但不知道JAVA桌面程序能不能打包成MSI来安装呢? 问题补充:liveHappy 写道 解决方案 我只找到一个.使用一个开源的组件(jdic)的包装器组件 ,把JNLP(Java Web Start)应用转换成本地安装程序,那么如果是windows系统的话包装成的就是msi,它仅仅为Web Start应用提供点击安装

将Spring Boot程序打包成docker镜像-超简版

将Dockerfile和你的spring boot编译好的jar放在一个目录底下   Dockerfile: Java代码   FROM ingensi/oracle-jdk:centos6-7u65      MAINTAINER wiselyman      ADD platform-0.0.1-SNAPSHOT.jar /app/      WORKDIR /app/      EXPOSE  8888      CMD ["java","-jar",&quo

vb.net打包成安装程序

问题描述 我的程序已经写好了,并且调试可以正常运行,使用正常.现在该如何打包,以方便在任何电脑上安装使用呢 解决方案 解决方案二:在新建项目中创建安装项目.解决方案三:debug里有个.EXE文件,可以直接拿来用解决方案四:我说是是要打包成安装程序呢,要在其他电脑上安装使用,我通过新建项目打包出来再别的电脑上安装的时候是安装了.netframework的,但是运行的时候老实说缺少运行环境解决方案五:用ClickOnce发布菜单生成→发布<项目名>解决方案六:依赖项选择本地,一般取默认项即可,有