Mac Python Embeddable 教程

如果想要在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中

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容