You can now install python 3.9.1 through multiple pathways now but the most comprehensive build environment for the full data-science suite for python at the moment (Feb 2021) on M1 ARM architecture is via miniforge.

e.g.

brew install --cask miniforge
conda init zsh
conda activate
conda install numpy scipy scikit-learn
Answer from climatebrad on Stack Overflow
🌐
Python
python.org › downloads › macos
Python Releases for macOS | Python.org
Download macOS installer · Python 3.14.1 - Dec. 2, 2025 · Download macOS installer · Python 3.13.10 - Dec. 2, 2025 · Download macOS installer · Python 3.13.9 - Oct. 14, 2025 · Download macOS 64-bit universal2 installer · Python 3.14.0 - Oct. 7, 2025 · Download macOS 64-bit universal2 installer ·
Discussions

Why Python native on M1 Max is gre… | Apple Developer Forums
Why python run natively on M1 Max is greatly (~100%) slower than on my old MacBook Pro 2016 with Intel i5? On M1 Max, why there isn't significant speed difference between native run (by miniforge) and run via Rosetta (by anaconda) - which is supposed to be slower ~20%? On M1 Max and native run, why there isn't significant speed difference between conda installed ... More on developer.apple.com
🌐 developer.apple.com
January 30, 2023
Natively installing Python for machine learning on M1 | MacRumors Forums
Does anybody know how to install the latest Python version natively on the MacBook M1? 1. I want to install just python the latest version, not any of the IDE's like Anaconda, Pycharm etc, 2. I want to install the libraries for Tensor Flow. 3. I want to install Visual Code. More on forums.macrumors.com
🌐 forums.macrumors.com
January 2, 2022
macos - Install python@2 on Mac with M1 chip - Stack Overflow
Long story short, I want to install Apache Cassandra on a MacBook Pro with M1 chipset. In order to install it, one must install other softwares before, one of them being python which must be update... More on stackoverflow.com
🌐 stackoverflow.com
Install python 3.6.* on Mac M1 - Stack Overflow
Is there a way to solve this? I've looked and it seems like Mac M1 doesn't allow installing 3.6.* ... I would probably spend more time seeing what actually needs to be upgraded to make it run with a new version of Python. More on stackoverflow.com
🌐 stackoverflow.com
🌐
Medium
medium.com › marvelous-mlops › the-rightway-to-install-python-on-a-mac-f3146d9d9a32
The right way to install Python on a Mac | by Raphaël Hoogvliets | Marvelous MLOps | Medium
November 4, 2023 - Whether it’s for maintaining ... changes, `pyenv` stands out as the top choice. ... The first step is to install the command line tools for mac....
🌐
GeeksforGeeks
geeksforgeeks.org › python › how-to-install-python-on-mac
How to Install Python on Mac [2025 Guide for M1, M2, M3, and M4 Macs] - GeeksforGeeks
July 12, 2025 - This guide provides a step-by-step tutorial to show all effective ways of installing and updating Python on macOS (MacBook Old Version and New Versions like M1, M2, M3 or M4), From checking your pre-installed version to downloading and updating the latest Python and setting up essential tools like IDEs and package managers, this guide will help you easily install Python on any MacBook Device.
🌐
Coding for Entrepreneurs
codingforentrepreneurs.com › guides › install-python-on-macos
Install Python on macOS - Coding for Entrepreneurs
Coding for Entrepreneurs · Learn · Enroll · Courses · Suggestions · Shorts · Community · Testimonials · Connect
🌐
Benmather
benmather.info › dr. ben mather — geophysicist › posts › installing python on mac m1
Installing Python on Mac M1 | Dr. Ben Mather — Geophysicist | The University of Melbourne
July 8, 2022 - To do this install homebrew, then run brew install qt5 gcc gdal cgal. Then you should be able to install your Python packages: conda install numpy scipy netcdf4 geopandas pandas cartopy jupyter rasterio conda-build
Find elsewhere
🌐
Apple Developer
developer.apple.com › forums › thread › 695963
Why Python native on M1 Max is gre… | Apple Developer Forums
January 30, 2023 - It's said that, numpy installed in this way is optimized for Apple M1 and will be faster. Here is the installation commands: conda install -c apple tensorflow-deps python -m pip install tensorflow-macos python -m pip install tensorflow-metal
🌐
Medium
medium.com › @sorenlind › setting-up-your-apple-silicon-mac-for-python-development-with-visual-studio-code-2c6344a6e5b4
💻 Setting up your Apple Silicon Mac for Python development with Visual Studio Code | by Søren L Kristiansen | Medium
May 10, 2023 - On the M1 Macs it’s even more complicated because not all the plugins have are built for M1 yet. Here is a step-by-step guide to getting them working. If one or more plugin does not work, you can restart the QuickLook manager by running qlmanage -r. SourceCodeSyntaxHighlight is a great QuickLook extension that lets you preview various source code files (including Python files) with syntax highlighting. It comes compiled as a universal binary working on both Intel and Apple Silicon. SourceCodeSyntaxHighlight can be installed using Homebrew.
🌐
MacRumors
forums.macrumors.com › software › developers › apple programming
Natively installing Python for machine learning on M1 | MacRumors Forums
January 2, 2022 - For home-brew, which is the one I use it's as simple as brew install python visual-studio-code That will install both Python and Visual Studio Code - You can also install a specific version of Python like brew install python@3.8 After installing ...
🌐
Medium
medium.com › geekculture › the-best-way-to-setup-your-m1-mac-for-python-development-fb5dffd08fd
The Best Way to Setup Your M1 Mac for Python Development | by Nick Anthony | Geek Culture | Medium
June 30, 2021 - I use Miniforge to mange my Python versions and then use Poetry as my package manger. Poetry cannot install numpy on M1 because there is no stable release for the architecture. When errors like this occur, I fall back on conda envioronments.
🌐
YouTube
youtube.com › watch
How to Install Python in MacOS M1/M2 | Configure and Install - 2023 - YouTube
In this video we have shown How to Install the Python (python3) on Macbook M1/M2. And also Verifying the Python Installation.Python Download URL - https://ww...
Published   July 14, 2023
🌐
Medium
laict.medium.com › install-python-on-macos-11-m1-apple-silicon-using-pyenv-12e0729427a9
Install Python on macOS 11 M1 (Apple Silicon) using pyenv | by Tony Lai | Medium
June 12, 2021 - All python environments are natively installed with arch=arm64 on Apple Silicon (M1 Big Sur) $ file /Users/squademy/.pyenv/versions/3.7.10/bin/python /Users/squademy/.pyenv/versions/3.7.10/bin/python: Mach-O 64-bit executable arm64 $ file ...
🌐
GitHub
github.com › keyserwood › PythonAppleM1
GitHub - keyserwood/PythonAppleM1: Python setup guide for new apple M1 MacBook Pro. Solve a lot of issues due to the new apple M1 chip. Functional python installation w. best practices for dev & data science. · GitHub
Python setup guide for new apple M1 MacBook Pro. Solve a lot of issues due to the new apple M1 chip. Functional python installation w. best practices for dev & data science. - keyserwood/PythonAppleM1
Author   keyserwood
Top answer
1 of 4
30

Copying from a GitHub issue.


I successfully installed Python 3.6 on an Apple M1 MacBook Pro running Monterey using the following setup. There is probably some things in here that can be removed/refined... but it worked for me!

#Install Rosetta
/usr/sbin/softwareupdate --install-rosetta --agree-to-license

# Install x86_64 brew
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

# Set up x86_64 homebrew and pyenv and temporarily set aliases
alias brew86="arch -x86_64 /usr/local/bin/brew"
alias pyenv86="arch -x86_64 pyenv"

# Install required packages and flags for building this particular python version through emulation
brew86 install pyenv gcc libffi gettext
export CPPFLAGS="-I$(brew86 --prefix libffi)/include -I$(brew86 --prefix openssl)/include -I$(brew86 --prefix readline)/lib"
export CFLAGS="-I$(brew86 --prefix openssl)/include -I$(brew86 --prefix bzip2)/include -I$(brew86 --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include -Wno-implicit-function-declaration" 
export LDFLAGS="-L$(brew86 --prefix openssl)/lib -L$(brew86 --prefix readline)/lib -L$(brew86 --prefix zlib)/lib -L$(brew86 --prefix bzip2)/lib -L$(brew86 --prefix gettext)/lib -L$(brew86 --prefix libffi)/lib"

# Providing an incorrect openssl version forces a proper openssl version to be downloaded and linked during the build
export [email protected]

# Install Python 3.6
pyenv86 install --patch 3.6.15 <<(curl -sSL https://raw.githubusercontent.com/pyenv/pyenv/master/plugins/python-build/share/python-build/patches/3.6.15/Python-3.6.15/0008-bpo-45405-Prevent-internal-configure-error-when-runn.patch\?full_index\=1)

Note, the build succeeds but gives the following warning

WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?

running pyenv versions shows that 3.6.15 can be used normally by the system

2 of 4
12

After spending days following each and every tutorial on the Web without success, I found out thanks to a co-worker that a plain brew install pyenv followed by pyenv install 3.6 now works on M1.

$ sw_vers
ProductName:    macOS
ProductVersion: 12.6.2
BuildVersion:   21G320

No rosetta, no x86 tricks, just plain ARM, maybe something has changed in the meantime?

Caveat: you could run into problems when using packages that do not yet run on ARM architecture natively, like PyTorch (experimental support only)

EDIT: in the comments it's reported that pyenv install 3.6.15 works with Mac mounting an M2 chipset with Ventura 13.4 OSX version, earlier Python versions couldn't be installed, though.

🌐
Apple Community
discussions.apple.com › thread › 253047045
Python for m1 Mac - Apple Community
August 16, 2021 - When python will be natively available for m1 mac? ... It will install just fine on macOS 11.5.2 without any Rosetta2 requirement.
🌐
iBoysoft
iboysoft.com › home › how to tips › how to install python on mac in 2024 [two ways covered]
How to Install Python on Mac in 2024 [Two Ways Covered]
November 27, 2025 - This article provides two ways to install Python on Mac, you can either install it from the official installer, or install it through Homebrew.
🌐
Dataquest
dataquest.io › blog › installing-python-on-mac
Tutorial: Installing Python on Mac – Dataquest
March 14, 2025 - You may also have to enter your ... an Apple Silicon Mac (M1/M2/M3), make sure to download the universal installer that supports both Intel and Apple Silicon architectures....
🌐
GitHub
github.com › osmszk › m1-mac-python-install
GitHub - osmszk/m1-mac-python-install: 「M1 MacにPythonの環境構築してみた」動画の資料です
コマンド xcode-select --install を叩いて まずCommand Line Toolsをインストールしてみてください ... M1 Macでは:anaconda🙅‍♂️ や miniconda🙅‍♂️ や homebrew🙅‍♂️ や pyenv🙅‍♂️ ...
Starred by 17 users
Forked by 2 users