安装:
wget http://linuxfire.com.cn/~huahua/soft/python/winepy2exe-0.0.1skel.tgz
tar xvf winepy2exe-0.0.1skel.tgz -C ~/
使用:
winepy2exe.sh -n name -v version -d description -a author -e email -c
console1,2,3... -w windows1,2,3...
例如
winepy2exe.sh -n zoomq -v 2.0 -d "Zoom.Q" -a 'zoom' -e zo...@gmail.com
-c ls.py,write.py,read.py -w gui.py
文件会生成在 dist 目录。
如果需要在这个 wine python 环境安装其他软件或模块,可以执行
winepywine.sh XXX.exe
或
winepywine.sh msiexec /i XXX.msi
如
winepy2exe.sh -n zoomq -w gui.py -x gui.py
则会生成一个 zoomq.exe 自解压文件,
点击会自解压到临时目录,并自动执行里边的 gui.exe(gui.py 会编译为 dist/gui.exe)
变相实现将 python 编译为单独一个 exe 运行。
py2exe and NSIS through WINE (for making Windows executables) is
handy, but py2exe produces invalid Win32 executables
旧的那个包可以先用 freeze 来生成 .exe
用法见 winepyfreeze.sh -h
比如
winepyfreeze.sh
--include-modules=encodings.ascii,encodings.utf_8,mako.cache
zoomq.py
注意须有 --include-modules=encodings.utf_8
在 Ubuntu Linux 下用诸如
winepy2exe.sh -c code.py
生成的 .exe 在 Windows 下执行正常了。
而加上参数 -x 比如
winepy2exe.sh -c code.py -x code.py
则可以生成单一的 .exe 文件
同时也可以用使用诸如
winepyfreeze.sh --include-modules=encodings.utf_8 code.py
来 freeze
感觉上 py2exe 比 freeze 效果稍好些。
2008/10/9 Jiahua Huang <jhuang...@gmail.com>:
> --~--~---------~--~----~------------~-------~--~----~
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:pyth...@googlegroups.com
> 退订: http://tinyurl.com/45a9tb /针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情: http://groups.google.com/group/python-cn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> -~----------~----~----~----~------~----~------~--~---
>
>
2010/1/30 机械唯物主义 <linjun...@gmail.com>:
几个问题:
是否可以发布为项目?
新的模块还需要自己安装(废话)。是否可以打包一个模块比较多的版本?(比如pythonxy?)
位置必须是固定的,看了脚本,是设置为固定参数的。我个人比较偏向于相对位置。这样可以放在任意的目录下。
吹毛求疵下,是否脚本可以用python写?顺便作为教学?
2010/2/2 Jiahua Huang <jhuang...@gmail.com>:
> --
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:pyth...@googlegroups.com
> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情: https://groups.google.com/group/python-cn