如果想要在Mac 系統(tǒng)下不安裝python環(huán)境但又需要在程序中單獨(dú)運(yùn)行Python腳本。目前Python官網(wǎng)上只提供了Windows環(huán)境下的Embeddable包,其他系統(tǒng)并未提供相應(yīng)的嵌入式包。本文將介紹如何在蘋果的mac系統(tǒng)開發(fā)的程序中單獨(dú)集成Python環(huán)境,即無需在系統(tǒng)中安裝python環(huán)境而在程序中使用python。注:你的系統(tǒng)需要安裝xcode工具。
1. 下載Python編譯環(huán)境
在https://github.com/beeware/Python-Apple-support?項(xiàng)目中下載相應(yīng)的編譯環(huán)境該項(xiàng)目提供了osx, ios,?Apple TV,?Apple Watch 下的python編譯環(huán)境;并且支持Python 3.6 - 3.9 版本。

將項(xiàng)目下載至本地并解壓

無需下載python源代碼,代碼后面會自動下載。需要確定自己的Mac電腦是Intel芯片還是M1芯片,不同CPU編譯配置不一樣。本電腦的CPU是Intel 64位芯片,因此主要介紹Intel 64編譯方式,M1芯片編譯方式類同。
2. 開始編譯
打開終端并進(jìn)入目錄?Python-Apple-support-3.9
cd Python-Apple-support-3.9

運(yùn)行make 命令開始自動化編譯,相應(yīng)的庫及Python版本的源代碼會自動下載。注意:由于本機(jī)是Intel 64位芯片,因此我們需要修改?Python-Apple-support-3.9/Makefile 文件中的配置,否則會出現(xiàn)編譯錯(cuò)誤
Makefile文件默認(rèn)會編譯macosx.x86_64 macosx.arm64 2個(gè)平臺,Intel 64平臺需要注釋macosx.arm64, M1芯片需要注釋掉macosx.x86_64

python的configure 信息需要將--with-universal-archs=universal2 更改為?--with-universal-archs=intel-64 如果編譯優(yōu)化需要添加?--enable-optimizations 選項(xiàng)。

運(yùn)行 make macOS 開始下載相關(guān)項(xiàng)目并編譯

經(jīng)過漫長編譯之后,編譯成功的文件放在目錄Python-Apple-support-3.9/dist中
