精华内容
下载资源
问答
  • pyinstaller打包mac应用
    2022-05-23 18:34:35

    搜了好久,都没能解决,看着别人说一条命令在Mac就OK了,看着挺气人!

    找到正确解决答案,发现就是很简单

    还同时解决了这个AttributeError: module 'enum' has no attribute 'IntFlag'异常

    处理方法
    更新 pyinstaller相关包到最新版本

    pip install --upgrade PyInstaller pyinstaller-hooks-contrib
    
    我的版本:
    Mac:11.6.5
    PyInstaller==5.1
    pyinstaller-hooks-contrib==2022.5
    
    
    更多相关内容
  • PyQT5使用pyinstaller打包Mac应用

    千次阅读 2020-12-14 15:47:26
    由于渠道众多,手动实在影响效率,动辄需要几十个包,使用androidstudio手动打包实在费时间,这里我们使用pyQt5写了一个打包工具,支持批量打包!由于平时在mac上开发,这里就需要导出Mac的独立程序。一番查找还是使用...


    1、引言

      由于项目需要在推广时需要往各个渠道投放,就需要打出包含不同渠道的sdk!由于渠道众多,手动实在影响效率,动辄需要几十个包,使用androidstudio手动打包实在费时间,这里我们使用pyQt5写了一个打包工具,支持批量打包!由于平时在mac上开发,这里就需要导出Mac的独立程序。一番查找还是使用PyInstaller。事实上,PyQT5 封装独立程序,方法不止一种,这里优先推荐 PyInstaller,而非 py2app 或者 py2exe。
      这是因为 py2app 等不会将程序环境(如 python 的 frameworks 等)打包进去,因此并不会封装为一个独立的软件(standalone app),具体表现为仅能在本机正常运行,在别人的电脑上运行会报错。然而 pyinstaller 则封装完整,可在同系统的不同机器上运行。事实上,PyInstaller 封装 Windows 端的 exe 文件也是不错的选择。

    2、准备

    • Python3环境
    • Python工具包
     pip3 install pyinstaller
    

    3、封装步骤

      在终端中cd 到项目路径,也就是main函数所在文件main.py, 切换完成后依次输入下面命令:

    sudo pyinstaller --windowed --onefile --clean --noconfirm main.py
    sudo pyinstaller --clean --noconfirm --windowed --onefile main.spec
    

    其中:

    • sudo 表示获取权限,可能要求输入密码
    • 这里的第一条指令表示使用默认的配置,打出来的包的图标是默认的。如果想要打出的包使用自己的图标,第一条命令替换为:
    sudo pyinstaller --windowed --onefile --icon=icon.icns --clean --noconfirm main.py
    

      这里使用了在main.py所在路径下的名为icon.icns的图片。不同的操作系统要使用的图片格式也是不同的Mac为*.icns格式,而 windows 系统下的图片格式应为 .ico,可以使用ICONVERT ICONS转换工具进行相应格式的转换,非常方便。
      另外这里导出的文件(在dist目录)名为 main,这是一个默认名字。这不是我们所期望的,这里只需要增加一个可选参数就可以导出我们期望的名字,相关的设置可以点此参考官网,也可以自行查找相关pyinstaller参数介绍以及总结,总之为了方便还是推荐改下名字:

    sudo pyinstaller --windowed --onefile --icon=icon.icns --clean --noconfirm main.py --name fishTool
    sudo pyinstaller --clean --noconfirm --windowed --onefile fishTool.spec
    

    在这里插入图片描述
    在这里插入图片描述
      到这里我们就生成我们心仪的.app文件,可以在显示简介里看到他的属性,运行一下可以在terminal中看到运行日志了。

    4、注意事项

      一般我们很少一次性能导出成功,主要是一些包导入问题和项目文件配置路径。

    • eg:获取包路径的父路径,不可将路径写成绝对路径。
    • eg:打包后应用运行后比较模糊,可以在显示包内容中修改Contents/Info.plist文件,添加如下内容,开启高清解决方案:
    <key>NSHighResolutionCapable</key>
    	<string>True</string>
    

    在这里插入图片描述

    5、结束语


    The End
      好了,今天的分享就到这里,如有不足之处,还望大家及时指正,随时欢迎探讨交流!!!


    喜欢的朋友们,请收藏、点赞、评论!您的肯定是我写作的不竭动力!

    展开全文
  • 使用pyinstaller打包: pyinstaller -i study.icns -n exam -w -F main.py 这样就打包好了。 1.问题 打包好之后,在dist目录下有两个文件,发现左边的双击可以运行显示界面,右边的app双击后却直接闪退了。 如果是...
  • pyinstaller 支持在多个平台打包 打包命令均一样 在不同的平台打包 得到的...好了 现在我们介绍一下如何在mac系统上面进行打包python编写的应用程序 一、首先 安装pyinstaller pip installer pyinstaller 二、安...

    pyinstaller 支持在多个平台打包  打包命令均一样 在不同的平台打包 得到的就是对应平台的可执行文件  

    之前小编是打包windows版本的 这个安装方式类似 装完之后 直接配置一下环境变量即可 

    好了 现在我们介绍一下如何在mac系统上面进行打包python编写的应用程序

    一、首先 安装pyinstaller

    pip installer pyinstaller    

    二、安装以后 运行pyinstaller打包命令 

    pyinstaller main_win.py -p basewin.py --noconsole -i logo.ico

    其中 main_win.py是主程序文件  basewin.py是引用文件  logo.ico是图标

    好了 这里小编遇到一个问题 提示无法找到命令,对比windos而言 这里肯定也是需要配置环境变量 ,所以我们首先需要找到pyinstaller的可执行文件(windosws的在python安装目录下 一个script的文件夹下面 将这个目录配置成环境变量即可)

    下面开始解决问题 

    1.检查是否安装成功  通过pip list查看到小编是安装成功了  

    2.通过pip show PyInstaller  找到模块安装目录

    进入模块安装目录之后 小编发现 还是找不到可执行文件 。

    3.最后 通过搜索全局文件  命令为 find / -name "pyinstaller"

    果然  发现了上图中 类似于pyinstaller的可执行文件,

    4.最后将这个可执行文件的上级目录 配置到环境变量中 (或者你直接在那个文件夹进行打包操作)

    输入下方命令  小编是在自己的用户环境变量下添加一个环境变量 ~代表当前用户的目录

    vim ~/.bash_profile

    export PATH=/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

    最后 保存退出 

    5.重新导入一下用户的相关配置

    source ~/.bash_profile

    6.接下来就快乐的打包  放到桌面开玩啦

    展开全文
  • on the main display of your Mac.没找到好的解决方法,然后采用点击包里面的可执行文件显示的,具体操作如下: 显示wx_main_file包内容,会看到MacOS文件,我将配置文件放入 然后点击wx_main运行,终端可以看到...

    安装

    pip3 install pyinstaller
    

    然后在 terminal 中 cd 到项目路径,
    运行程序入口,也就是main函数所在文件 main.py
    在项目所在工作路径输入命令:

    sudo pyinstaller --windowed --onefile --clean --noconfirm main.py
    sudo pyinstaller --clean --noconfirm --windowed --onefile main.spec
    
    

    sudo 获取权限,可能要求输入密码
    如果想要打出来的包有图标第一条命了替换:

    pyinstaller --windowed --onefile --icon=sat_tool_icon.icns --clean --noconfirm main.py
    

    一般很少一次通过,主要是一些包导入问题和项目文件配置路径
    我遇到问题时找不到项目的配置文件
    获取包路径的父路径,不可将路径写成绝对路径

    os.path.dirname(sys.argv[0])
    

    打出来的包是:
    包展示
    点击wx_main时候 我遇到了 This program needs access to the screen. Please run with a
    Framework build of python, and only when you are logged in
    on the main display of your Mac.没找到好的解决方法,然后采用点击包里面的可执行文件显示的,具体操作如下:
    显示wx_main_file包内容,会看到MacOS文件,我将配置文件放入
    在这里插入图片描述
    然后点击wx_main运行,终端可以看到打印的日志信息

    由于是一个小工具就没有打包成 .dmg文件

    参考文章

    展开全文
  • PyInstaller可以用来打包python应用程序,打包完的程序就可以在没有安装Python解释器的机器上运行了。PyInstaller支持Python 2.7和Python 3.3+。可以在Windows、Mac OS X和Linux上使用,但是并不是跨平台的,而是说...
  • mac下使用Pyinstaller打包程序遇到的问题总结打开app程序闪退,定位问题闪退的原因是查找不到图片文件mac应用程序设置图标 打开app程序闪退,定位问题 运行pyinstaller -F -w **.py生成的app文件,会闪退,此时可以...
  • macpyinstaller打包,使用icns图标格式而不是ico
  • 使用mac 开发pyqt, 生成的应用程序闪退,直接执行没问题
  • PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序。...
  • pyinstaller 只能打包 .py 格式的文件,像Jupyter 的.ipynb 是不能打包
  • 最近使用pyqt5和python写了一个小界面,想要打包成exe/app程序,以便他人运行,接下来进入正题。 安装pyinstaller 用pip安装就行 pip3 install pyinstaller 打包成app pyinstaller -w -D Run_GUI.py Run_GUI.py, ...
  • macOS: ...pyinstaller -i icon/app.icns --add-data jimmy.conf:. --add-data ui:ui --add-data icon:icon jimmy_main.py --noconsole 踩到的坑: 文件路径: Mac需要将代码中的文件都替换成绝对路径. 使
  • 本文以打包一个pyqt汇率计算器和一个pyqt+paddle的模型为例进行讲解并介绍了upx框架的使用
  • PyInstaller打包exe可执行文件详细教程

    千次阅读 2021-03-25 15:13:59
    文章目录PyInstallerPyInstaller安装pip安装pip升级PyInstaller使用如何让PyInstaller把额外的文件打包进来 写本文的初衷是,自己在使用PyInstaller过程中踩了很多坑,花了很多时间搜了很多教程,最后才实现了打包的...
  • pyinstaller是目前应用最多的python打包工具,具有以下优点: 跨平台,支持 Windows, GNU/Linux, Mac OS X, FreeBSD, Solaris 和 AIX. 输出的可以是单一目录, 也可以是一个单独的打好包的可执行文件。 智能支持...
  • 如何使用pyinstaller打包32位的exe程序

    千次阅读 2020-12-17 08:05:38
    如何使用pyinstaller打包32位的exe程序说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位。而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容。网上查询发现,简单(可能不方便...
  • 背景 网络应用编程课程设计用Django做了一个火车订票系统(Python3.80+Django3.14+mysql8.0),老师要求打包成exe文件方便检查,踩坑之路由此开始。 正式打包步骤:
  • pyinstaller打包exe

    2021-06-17 21:12:05
    安装 pip install pyinstaller ...打包成功后执行exe文件闪退问题 执行太快:可能写的测试文件只是一个print,所以执行完直接退出了,加上time.sleep()即可看出效果 代码崩溃:这个有多种可能,可以在终端进入dist文件
  • 使用PyInstaller打包项目生成exe文件

    千次阅读 2020-09-03 14:10:55
    Python 开发程序往往需要在其他电脑进行测试,如果在每一台测试的电脑上都安装测试环境就显得十分麻烦,因此就需要PyInstaller打包工具将开发程序及其测试环境一起打包,就可以放在任何一台电脑上运行,以下针对...
  • 在创建了独立应用(自包含该应用的依赖包)之后,还可以使用 PyInstaller 将 Python 程序生成可直接运行的程序,这个程序就可以被分发到对应的 Windows 或 Mac OS X 平台上运行。安装 PyInstallePython 默认并不包含...
  • PyInstaller 将 Python 程序打包成 .exe 文件
  • 自定义Sublime Text的图标sublime text很赞,windows上最接近mac逼格的轻量编辑器,对于我这样比较喜欢格调的人来说,简直不二之选啊. 美中不足的是,看久了觉得它的图标似乎不是很上心.现在都流行扁平化了而它还停 ......

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,134
精华内容 453
关键字:

pyinstaller打包mac应用