This section summarises the progress of porting python packages for windows on arm64 platform.
A large number of python packages have platform-specific code and they need to be ported explicitly for new platforms such as windows on arm64.
Please see our investigation into python packages that need porting for win/arm64 here
Please checkout Pre-release Python binary wheels and dependencies for unofficial pre-release of packages for testing.
Python Package | Status | Dependencies | CI/CD | Commit/PR | Notes |
---|---|---|---|---|---|
setuptools | Win/ARM64 support Released in 57.4.0 | https://github.com/pypa/setuptools/commit/f15f814e9e82c2343280e8f62360f12b3023eb5f | |||
Windows Launcher support Released in in 58.2.0 | https://github.com/pypa/setuptools/issues/2757
| ||||
pip | Released 21.3 |
| |||
distlib simple_launcher | Released in 0.3.3 | https://bitbucket.org/pypa/distlib/pull-requests/5?t=1 https://bitbucket.org/vinay.sajip/simple_launcher/pull-requests/1 | |||
numpy | Released in 1.21.2 |
|
| Generic issue for numpy, conflicting with coming Pythong 3.10: https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28593914166/setuptools-distutils#2.-Important-issues | |
cffi | Released in 1.15.0 | ||||
scipy | Investigation Done |
| Blocked due to fortran compiler avaiability | ||
sci-kit learn | Investigation Done |
| flang dlls should be feed into this package, which is a manual step now | ||
pandas | No porting required. | numpy | - | if numpy is installed manually for win-arm64, then with “--no-build-isolation” flag, the installation will be successful | |
lxml | Released |
| |||
pyarrow | Release v6.0.0 | arrow | |||
greenlet | Merged. | ||||
Pillow | Released |
| |||
Pywin32 | Released | ||||
Maturin | Released | ||||
Pywinpty | Released |
| |||
cibuildwheel | Released | ||||
grpcio | Released | ||||
skbuild (sci-kit build) | Released in 0.13.0 | ||||
pycryptodome | Blocked | ||||
azure-uamqp-python | Merged | ||||
TensorFlow | In Progress | ||||
PyTorch | Merged | ||||
matplotlib | Merged | ||||
cython-blis | Released | ||||
CMake | Released by 3.22.4 | sci-kit build | https://github.com/scikit-build/cmake-python-distributions/pull/231 | x86 emulated CMake is deployed for win-arm64 by this change, so as soon as official native win-arm64 CMake is released, this should be updated | |
mysqlclient | blocked on dependant proprietary 3rd party library: https://mariadb.com/downloads/connectors/ | ||||
OpenCV | Merged |