Skip to content

Build ARM64 Python on macOS #3

Build ARM64 Python on macOS

Build ARM64 Python on macOS #3

Workflow file for this run

name: Build ARM64 Python on macOS
on:
workflow_dispatch:
jobs:
build:
runs-on: macos-latest
steps:
- name: Set up Rosetta 2
run: |
softwareupdate --install-rosetta --agree-to-license || true
- name: Download Python 3.11.8 Source
run: |
curl -O https://www.python.org/ftp/python/3.11.8/Python-3.11.8.tgz
tar -xf Python-3.11.8.tgz
cd Python-3.11.8
- name: Build Python 3.11.8 for ARM64
run: |
cd Python-3.11.8
arch -arm64 ./configure --prefix=$HOME/python-arm64 --enable-optimizations --host=arm64-apple-darwin
arch -arm64 make -j$(sysctl -n hw.ncpu)
arch -arm64 make install
- name: Verify Build
run: |
$HOME/python-arm64/bin/python3 --version
$HOME/python-arm64/bin/python3 -c "import platform; print(platform.machine())"
file $HOME/python-arm64/bin/python3
- name: Upload Python Artifact
uses: actions/upload-artifact@v4
with:
name: python-arm64-macos
path: $HOME/python-arm64