如何为 MacOs Big Sur 使用 pyinstaller?

Sam*_*ath 2 python macos pyinstaller

我有一个小工具。这些是外部库。

import pyperclip
import webbrowser
import tkinter as tk
Run Code Online (Sandbox Code Playgroud)

我如何使用 pyinstaller 使其成为 macOS 桌面应用程序?这是代码。

All*_*haw 5

由于这个原因,PyInstaller 目前在 Big Sur 上存在问题:

macOS Big Sur 11.0.1 中的新功能,系统附带所有系统提供的库的内置动态链接器缓存。作为此更改的一部分,文件系统上不再存在动态库的副本。尝试通过在路径中查找文件或枚举目录来检查动态库是否存在的代码将失败。相反,通过尝试 dlopen() 路径来检查库是否存在,这将正确检查缓存中的库。(62986286)

执行 pyinstaller 时会丢失系统库

有一些讨论在这里,但是漏洞尚未修复。(2020 年 12 月 21 日)

正如pyinstaller 文档所建议的,为了向前兼容,您最好使用旧版本的 OSX。

只需运行:

pyinstaller --windowed my_code.py
Run Code Online (Sandbox Code Playgroud)

  • 如果有文件夹怎么办?就像数据库文件和依赖项一样? (2认同)