Pre-release Python binary wheels and dependencies

This page contains the pre-release of binary wheels for Python packages being ported for early testing and feedback.

How to install

pip install <absolute path of wheel file>

Limitations

  • These wheel files are built locally, by pre-release 3.10 Python.

    • Only Python 3.10 version can install these! (See the shared venv above)

  • These packages are published by a locally patched, or upstreamed but not released state.

  • Wheel file installation automatically picks up the dependent packages from pypi

    • So if dependent packages are listed here, install them first, otherwise pip will try to install from pypi and it will fail!

    • And use the following pip install flag:

      --no-build-isolation

Wheel files

package name

wheel file

comment

package name

wheel file

comment

numpy

 

With LAPACK support

 

 

Created by venv_win-arm64 above.
Source branch: origin/maintenance/1.21.x
Commit cherry-picked: fe1121daef82fd6927b8c76dea52204e66be840c

 

LAPACK support requires DLLs, otherwise it will give import error

 

ImportError: DLL load failed while importing lapack_lite: The specified module could not be found.

cffi

 

 

scipy

 

Flang DLLs would be required for execution. Download classic flang and copy the DLL from bin directory to a path which is used by python to find DLL. (e.g: C:\Windows\System32\ )

setuptools

 

setuptools contains the fixes required for arm64 windows launchers

pip

 

pip with updated distlib containing arm64 windows launchers

google-crc

 

Wheel has been created from following commits

python-crc32c: tag v1.1.5

google/crc32 (external dependency): b9d6e825a

pip install of google-crc works out of the box on woa but it uses slow python implementation. This wheel is created with external c module from google/crc32 which uses optimised platform specific native code.

lxml

 

 

greenlet

 

 

crytography

 

 

pyarrow

 

 

Pillow

Minimal required external lib supports: libjpeg, zlib

All external lib support

 

 

CMake Python distribution

 

requires OpenSSL (see below)

  • unzip and copy OpenSSL directory to any path

  • add <OpenSSL>\bin directory to path

SciKit build

 

 

 

Ninja Python distribution

 

If skbuild is installed from above, this package doesn’t include anything special for win-arm64, so it can be installed from pypi as well by:
pip install --no-build-isolation --no-cache-dir ninja

Pytorch

pytorch + cpuinfo:

 

Package is built with ‘developer’ option.

Pywin32

 

matplotlib

 

 

psycopg2

 

 

 

 

 

3rd party

name

file

comment

name

file

comment

Ninja

 

 

OpenSSL

 

 

CMake (3.22)

 

 

Known issues:

CMake with flang (3.23)

 

Known issues:

  • Can’t find any Visual Studio instances.

  • Kudos to @Diana Picus (Deactivated)

  • CMake

Bazel

https://storage.googleapis.com/bazel-builds/artifacts/windows_arm64/b6024258c5b9b396b022bad6e7e3d64423048289/bazel