2017-02-20 162 views
0

我能夠使用py2app將python腳本編譯成mac OS應用程序,但它只能在os 10.12上運行(這正是我正在運行的版本)。 從我收集的內容來看,這與選擇的部署版本(MACOSX_DEPLOYMENT_TARGET)有關。我知道這是Xcode中的一個選項,但經過數小時的搜索後,我似乎無法弄清楚如何在使用py2app進行編譯時更改此選項。 任何幫助,非常感謝!py2app Mac OS部署版本

回答

1

看看Tweaking your Info.plist。您需要指定應用程序將運行的平臺,否則它將默認爲當前OSX版本的運行時庫。

您確實需要照顧w.r.t. C擴展,那些可能會在構建時選擇 對當前操作系統的依賴關係(根據我的經驗,這是 主要是某些C庫帶有配置腳本的問題, 檢測到要使用的C函數)。避免這些問題的最簡單的方法是 在10.10上爲C擴展件製造輪子,然後在 Sierra機器上安裝這些輪子。

你也可以看到這個issue。希望這會有所幫助。