Pre-release Python Installation
There was a time when is no official python installer was available for win/arm64 devices. However, packages for python 3.9 and above were available in Nuget and also could be compiled from sources as well. Please see the instructions below, if you interested about this process.
Â
Installers
Official installers for arm64 python 3.11 (currently at alpha) are available now on python.org.
https://www.python.org/downloads/release/python-3110a5/
For earlier releases, download from NuGet or build from the source. See below for instructions.
Download from NuGet
NuGet packages for python versions from 3.9 and above can be downloaded from NuGet.
https://www.nuget.org/packages/pythonarm64/
Nuget package can be installed with the NuGet tool. Download from here
nuget.exe install pythonarm64 -Version 3.10.0
Or Download the required version and rename the file to have zip extension. You can extract the package and add it to your PATH.
Compile from source
You will need to install VIsual studio 2017 or later with ARM64 C/C++ toolchain installed. See detailed instructions here https://devguide.python.org/setup/#windows .
When you finish compiling, if you are on Windows 11, make sure to remove python.exe and python3.exe from the ‘app execution aliases’ or it will open the Windows store when you type python or python3 on Powershell.
After the dependencies are installed. Please checkout CPython source code tag v3.10.0 from GitHub and run the following command to build python
PCBuild\build.bat -c Release -p ARM64
Update pip and setuptools
pip and setuptools packaged with python doesn’t contain the necessary changes for windows on arm64 so you will need to update the packages. Please use the following two commands
python -m pip install --upgrade --force-reinstall setuptools pip
python -m pip install --upgrade --force-reinstall pip
Â