pyinstaller跨平台python编译问题总结
2014-09-05 17:11
239 查看
对于pyinstaller,可以完成在windows,linux,和mac下的python脚本编译,生成exe,elf,.app文件;
1.使用方法;
在pyinstaller的官网上下载,一般是源码包,可以解压缩之后直接使用:
python pyinstaller.py test.py
在pyinstaller的目录下 生成一个test目录,并且含有buid和dist两个子目录,子目录dist中存放可执行文件;
2.如果需要编译成单个文件:
python pyinstaller.py -F test.py
生成单个的可执行文件
3.如果需要添加软件的图标:
python pyinstaller.py -F test.py -i test.icon
注意一定是icon文件才行;
3.如果编译GUI项目,可以使用
python pyinstaller.py -w test.py
或者:
python pyinstaller.py -w test.pyw
或者:
python pyinstaller.py -w --noconsole( windwos平台下)
linux下默认没有弹窗(弹出terminal);
4.在mac环境下编译,含有app可执行文件.
python pyinstaller.py test.py -w --windowed
此时在项目目录下含有unix可执行文件和app文件
5.压缩可执行文件
使用upx;
upx支持windows,linux32/64位;
使用方法:
Windows下:将upx.exe直接放置于PyInstaller的目录下;
linux下使用指令:
python pyinstaller.py test.py --upx-dir /home/test/upx/
6.mac下pyinstaller编译不稳定,可以使用py2app尝试。
通过此次项目的完成过程,我体会到完成跨平台软件,兼容性是个大问题,此外,使用python完成的项目,暂时编译成可执行文件之后文件太大,执行效率低下;
尤其是加入了GUI的项目,比如使用Qt之后的项目,编译成可执行文件执行速度和效率都降低。
跨平台项目最好选用C语言或者java,因为现有的编译器都很方便。
1.使用方法;
在pyinstaller的官网上下载,一般是源码包,可以解压缩之后直接使用:
python pyinstaller.py test.py
在pyinstaller的目录下 生成一个test目录,并且含有buid和dist两个子目录,子目录dist中存放可执行文件;
2.如果需要编译成单个文件:
python pyinstaller.py -F test.py
生成单个的可执行文件
3.如果需要添加软件的图标:
python pyinstaller.py -F test.py -i test.icon
注意一定是icon文件才行;
3.如果编译GUI项目,可以使用
python pyinstaller.py -w test.py
或者:
python pyinstaller.py -w test.pyw
或者:
python pyinstaller.py -w --noconsole( windwos平台下)
linux下默认没有弹窗(弹出terminal);
4.在mac环境下编译,含有app可执行文件.
python pyinstaller.py test.py -w --windowed
此时在项目目录下含有unix可执行文件和app文件
5.压缩可执行文件
使用upx;
upx支持windows,linux32/64位;
使用方法:
Windows下:将upx.exe直接放置于PyInstaller的目录下;
linux下使用指令:
python pyinstaller.py test.py --upx-dir /home/test/upx/
6.mac下pyinstaller编译不稳定,可以使用py2app尝试。
通过此次项目的完成过程,我体会到完成跨平台软件,兼容性是个大问题,此外,使用python完成的项目,暂时编译成可执行文件之后文件太大,执行效率低下;
尤其是加入了GUI的项目,比如使用Qt之后的项目,编译成可执行文件执行速度和效率都降低。
跨平台项目最好选用C语言或者java,因为现有的编译器都很方便。
相关文章推荐
- 编译AMSS中关于的Python两个报错问题的总结
- 编译python模块要求安装vs2003问题的Hack解决办法
- m文件转换为C/C++文件的编译、绘图、参数、打包问题总结
- 布同:如何解决Python中文问题(总结了多位前人经验,初学者必看)
- micro2440开发板解决version magic问题,并在内核树中编译驱动的过程总结
- apk反编译问题总结
- 关于python使用pyrex编译成可执行文件的问题
- installshield12 命令行模式编译工程的几点问题总结
- ALSA编译中的一些问题总结
- Android opencore编译问题总结
- [整理]ubuntu10.10编译TQ2440的x86-qtopia-2.2.0具体问题总结及原因分析
- Ubuntu 系统编译安装 pidgin 2.5.0 问题总结
- 总结了编译Com技术内幕的最后例子的编译问题.
- java编译问题总结
- LINUX 编译容易出错问题总结
- 编译Squid问题总结
- 自己总结的python和wxPython中文问题
- 交叉编译openssl-0.9.7a出现的问题总结
- 布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
- wxWidgets编译和遇到的问题总结