pyinstaller跨平台python编译问题总结

原创 2014年09月05日 17:11:51

对于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,因为现有的编译器都很方便。

pyinstaller使用-python项目转换成exe可执行文件

http://blog.csdn.net/pipisorry/article/details/50620122 Python不是每个人的计算机里面都有安装,当您写了一个好用的工具,需要一个standa...
  • pipisorry
  • pipisorry
  • 2016年02月01日 18:45
  • 25313

使用 PyInstaller 把python程序 .py转为 .exe 可执行程序

最近使用Python为项目开发一款绘图工具(绘出 声场三维模型)。因为希望能把Python脚本发布为脱离Python平台运行的可执行程序,比如单个    的exe文件。PyInstaller恰满...
  • hmy1106
  • hmy1106
  • 2015年04月20日 16:00
  • 60854

使用pyInstaller打包的一点经验

1 Popen class subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=No...
  • DexterChen
  • DexterChen
  • 2014年07月12日 17:11
  • 13779

pyinstaller跨平台python编译问题总结

对于pyinstaller,可以完成在windows,linux,和mac下的python脚本bainyi
  • qingyang1014
  • qingyang1014
  • 2014年09月05日 17:11
  • 1537

pyinstaller 杂记

查阅官方文档,请点此     github地址,请点此     下载,请点此     先给出快捷版本:                 准备:已经写好的脚本 example.py  ,安装好工具pyi...
  • u010680837
  • u010680837
  • 2015年01月15日 16:15
  • 547

Python 打包工具对比,Nuitka vs Pyinstaller

Python 打包工具对比,Nuitka vs Pyinstaller因为工作需要,需要把一个Python脚本打包封装后在公司内推广,原先以为代码写完,功能正常就完事了,没想到Python跨平台打包是...
  • qwemicheal
  • qwemicheal
  • 2016年10月19日 22:51
  • 4353

pyinstaller打包exe后报fatal error return -1

引起这个问题的原因,我在stackoverflow中找到了,如果调用控制台输入,输出,但是将python脚本打包成exe(非控制台 --window或--noconsole)的话,会出现这个问题。 ...
  • davidsu33
  • davidsu33
  • 2016年05月13日 14:38
  • 1125

Windows下使用pyinstaller打包python3.5程序(从安装开始)

前几天写了一个程序,想给朋友用,但是让他一个从来没编过程的人去装Python还有一堆相关的包,是不现实的,所以想把.py打包成可执行文件。 打包工具:pyinstaller 系统及配置:Windows...
  • Ltime
  • Ltime
  • 2017年05月18日 20:27
  • 1045

python 使用pyinstallers打包成exe

优点: pyinstaller 是跨平台的可以用在linux和windows系统上 操作非常简单,几个命令就搞定了,这个比py2exe容易用多了 缺点: 打包后的体积过大,因为要带python.dll...
  • junjun5156
  • junjun5156
  • 2017年05月17日 17:30
  • 348

Python程序打包--pyinstaller库的使用

简介:PyInstaller是一个十分有用的第三方库,通过对源文件打包,Python程序可以在没有安装 Python的环境中运行,也可以作为一个独立文件方便传递和管理。 PyInstaller的官方网...
  • i_chaoren
  • i_chaoren
  • 2017年02月20日 19:35
  • 1543
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pyinstaller跨平台python编译问题总结
举报原因:
原因补充:

(最多只允许输入30个字)