元宇宙 Python 框架

一个元宇宙项目,用于构建一个可以嵌入到 macOS、visionOS、iOS、tvOS 或 watchOS 项目中的 Python 版本。

此分支构建了 Python 3.11.6 的打包版本。其他 Python 版本可通过克隆主存储库的其他分支获得。

它的工作原理是下载、修补和构建 Python 和选定的先决条件的胖二进制文件,并将它们打包为可以合并到 XCode 项目中的静态库。Python 标准库中的二进制模块是静态编译的,但作为可以在运行时动态加载的对象分发。

它公开了 Python 标准库中几乎所有模块,除了

以下标准库模块在 macOS 上可用,但在其他 Apple 平台上不可用

二进制文件支持 macOS 的 x86_64arm64;visionOS、iOS 和 tvOS 设备的 arm64;以及 watchOS 的 arm64_32。它还支持 x86_64M1 硬件上的设备模拟器。这应该使代码能够在以下设备上运行

快速入门

或者,要自行构建框架,请下载/克隆此存储库,然后在根目录中运行

这应该

  1. 下载原始源代码包
  2. 根据需要修补它们,以兼容选定的操作系统
  3. 将软件包构建为与 Xcode 兼容的 XCFrameworks。

生成的支持包将打包为 dist 文件夹中的 .tar.gz 文件。

每个支持包包含

构建二进制 wheel 包

在构建二进制 wheel 包时,您可能需要使用此项目构建的库作为输入(例如,cffi 模块使用 libffi)。为了支持这一点,本项目能够将这些依赖项打包为可以添加到 dist 目录的“wheels”。

要构建这些 wheel 包,请运行