在macOS 12.3之后,将Python 2.7添加到应用程序包中不再包含Python



去年,我从Codeweavers收到了一个用于开源Windows软件的PortJump数据包,但我不知道它使用的是macOS<仅12.3(Python 2.7在2020年被标记为弃用,苹果甚至在2019年宣布未来不会再包含它。(

Termination Reason: Namespace DYLD, Code 1 Library missing. Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.7/Pyt
Referenced from: /Applications/EasyCash&Tax.app/Contents/MacOS/EasyCash&Tax
Reason: tried: '/System/Library/Frameworks/Python.framework/Versions/2.7/Python' (no such file)
(terminated at launch; ignore backtrace) 

这意味着每个更新到12.3的用户将无法再启动该软件。让软件在macOS上再次运行的最佳方法是什么(除了再次向Codeweaver支付数千美元,只是从底层的Crossover 20转移到21——考虑到Codeweaver已经在21中取代了Python 2.7参考(?

更准确地说,这些问题中的任何一个都会对我有所帮助:

  1. 是否有机会在操作系统级别快速替换丢失的Python解释器,以便内置的Crossover能够再次工作
  2. 需要采取哪些步骤才能在应用程序包中包含Python 2.7,例如它被引用到哪里
  3. 有没有一种简单的方法可以转移到Python 3
  4. 据我所知,Python只是用于Crossover GUI,而我的软件并不需要它。也许Python引用可以一起删除

(我不是Mac本地人,所以请耐心等待,如果我没有抓住要点。(

从Codeweavers那里得到了一个补丁,但很难发现差异,因为他们刚刚将Crossover版本从20.0更新到20.4,包括一个全新的葡萄酒版本。

但我在学分档案中偶然发现了一张关于";来自python.org的站点模块,被修改为忽略/Library/python";。这里提到的MacOS中的python路径似乎有问题。顺便说一句,

即使这个答案可能并不完全令人满意,也许它对某人有所帮助。如果您发现更多详细信息,请留下评论。

安装python 2.7.18为我解决了这个问题。从官方网站下载https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg

最新更新