作者etime (etime)
看板Python
标题[心得] pyinstaller
时间Thu Oct 1 16:38:21 2009
因为用py2exe包出来的东西执行了没反应,而且也不会结束-_-
所以就跑去找了pyinstaller来用,顺便写下用法
http://www.pyinstaller.org/
请先装好python,才下载使用pyinstaller
以下讲的是windows的使用方法,pyinstaller不用特别安装,下载回来是个压缩档
pyinstaller_1.3.zip
请直接解压缩,执行资料夹中的
Configure.py
他会自动去抓你安装的python资讯
假设你写好的档案名称叫main.py,请在目录下执行该指令
c:\python c:\pyinstaller\Makespec.py main.py
等他跑完後,你会看到pyinstaller里面会出现一个新的资料夹main
名称就和你刚执行的相同,里面会有一个档案main.spec
接着执行这行指令
c:\python c:\pyinstaller\build.py main.spec
最後你能在main这个资料夹中的distmain看到你的执行档
其实前面可以下些参数
--onefile 制作出独立的执行档
--onedir 制作出的档案街放在同一个目录下(预设值)
--tk 制作包含TCL/TK的档案。
--windowed 制作视窗程式。(程式执行时不会有文字视窗出现)
--console 制作一般的console程式。
--upx 制作透过UPX压缩过的执行档。
--icon=<FILE.ICO> 指定程式的图示。
--version=<FILE> 指定程式的版本资讯(需要准备一个档案放这些资讯)。
--name=<NAME> 指定程式的名称。若无此选项,则主script档案的名称将被使用
。
加参数的方法
c:\python c:\pyinstaller\Makespec.py --onefile main.py
build的时候是一样的指令
c:\python c:\pyinstaller\build.py main.spec
但最後在main资料夹中不会有distmain的资料夹
会改为你档名的执行档,也就是main.exe
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.32.194
1F:推 KSJ:有看有推~ 10/01 16:45
2F:推 PsMonkey: 推~ 但是看不懂 [逃] 10/01 17:12
3F:→ etime:我也觉得写的不好-_-後续是我丢到不同的作业系统上使用 10/01 17:33
4F:→ etime:结果也出现error orz 但相同的作业系统就不会了 10/01 17:34
5F:推 SMUGEN:看完推 另请问楼上指的是不同版本的Windows间会有问题 例如 10/01 18:20
6F:→ SMUGEN:Vista制作到XP上run或相反这样? 不同Linux发行版间也会吗? 10/01 18:22
7F:→ etime:我在xp下做的,拿到vista、win server2003上都不能跑 10/01 22:37
8F:推 SMUGEN:是不是有用到什麽binary的lib例如VC++的啥 别的Windows没装 10/02 01:43
9F:推 wotupset:3.X 的不能用 囧" 10/15 19:33