如果想要在Mac 系统下不安装python环境但又需要在程序中单独运行Python脚本。目前Python官网上只提供了Windows环境下的Embeddable包,其他系统并未提供相应的嵌入式包。本文将介绍如何在苹果的mac系统开发的程序中单独集成Python环境,即无需在系统中安装python环境而在程序中使用python。注:你的系统需要安装xcode工具。
1. 下载Python编译环境
在https://github.com/beeware/Python-Apple-support 项目中下载相应的编译环境该项目提供了osx, ios, Apple TV, Apple Watch 下的python编译环境;并且支持Python 3.6 - 3.9 版本。
将项目下载至本地并解压
无需下载python源代码,代码后面会自动下载。需要确定自己的Mac电脑是Intel芯片还是M1芯片,不同CPU编译配置不一样。本电脑的CPU是Intel 64位芯片,因此主要介绍Intel 64编译方式,M1芯片编译方式类同。
2. 开始编译
打开终端并进入目录 Python-Apple-support-3.9
cd Python-Apple-support-3.9
运行make 命令开始自动化编译,相应的库及Python版本的源代码会自动下载。注意:由于本机是Intel 64位芯片,因此我们需要修改 Python-Apple-support-3.9/Makefile 文件中的配置,否则会出现编译错误
Makefile文件默认会编译macosx.x86_64 macosx.arm64 2个平台,Intel 64平台需要注释macosx.arm64, M1芯片需要注释掉macosx.x86_64
python的configure 信息需要将--with-universal-archs=universal2 更改为 --with-universal-archs=intel-64 如果编译优化需要添加 --enable-optimizations 选项。
运行 make macOS 开始下载相关项目并编译
经过漫长编译之后,编译成功的文件放在目录Python-Apple-support-3.9/dist中