Skip to content

[Tracker] WoA🐍Libs🦾 #1

@khmyznikov

Description

@khmyznikov

WoA🐍Libs🦾

Python libs missing natively on Windows Arm64

These lists are designed to prioritize libraries that need to be fixed for Python development natively on WoA.
Based on this public list of top 1000 python packages by downloads. Orange 11% packages were investigated by automatic tests.

These lists are only the 11% of top 1000, the rest 89% already have native wheels or don't need them.

As of April 28, 2025, 52 packages failed to install while 72 succeeded with a local build via PyPi.

⬛ - No Win binaries / other hard block
❌ - No win_arm64 binaries/wheels available on PyPi
🟡 - Contribution was accepted, waiting for PyPi release
✅ - Globally available via PyPi

Contribution instructions

If you are already working on some of these libraries or just starting, here's how you can help others track your progress:

  1. Request access to this repo in the comments.
  2. Create a sub-issue with package name.
  3. Copy all information from table and and sync any additional.
  4. Work and share your progress in the issue. The issue can be closed only after the wheel lands on PyPi.

Libraries what not easy to build locally

Required noticable effort to build locally and contribute back to the community.
Some of the packages are blocked by others, making their build complexity unclear.

Done Tool Issue PR Depend Notes Assigned ETA/Wheel
cryptography 🔗Issue 🔗PR - openssl issues in GH image - -
pyarrow 🔗Issue - - - - -
scipy 🔗Issue 🔗PR numpy PR created #8 -
lxml - 🔗PR - - - 🔗pypi
grpcio 🔗Issue 🔗PR - Dependency for many other failed packages #6 -
grpcio-tools - - grpcio Coupled with grpcio - -
🟡 pynacl 🔗Issue 🔗PR - PR was merged, runners adopted - -
scikit-learn 🔗Issue - scipy, fortran Coupled with scipy and fortran #10 -
snowflake-connector-python 🔗Issue - cryptography Coupled with cryptography - -
shapely 🔗Issue 🔗PR - - #13 -
uvloop 🔗Issue 🔗PR - Do not support Windows at all. Alternative: winloop - -
numba 🔗Issue - llvmlite Coupled with llvmlite - -
sentencepiece 🔗Issue 🔗PR - - - -
llvmlite 🔗Issue - - They are migrating to GH Actions for other plats - -
triton - - - Do not support Windows at all. Alternative: triton-windows - -
triton-windows 🔗Issue - - Support only x86 and Nvidia GPU - -
h5py 🔗Issue - - - - -
tensorflow 🔗Issue - - Google's library - -
confluent-kafka 🔗Issue - - - - -
pymssql - - - mssql don't support win-arm - -
opencv-python 🔗Issue - - Issue already exist, should be able to build but no native wheels provided - -
torchvision - - - - - -
statsmodels - - scipy, fortran Coupled with scipy and fortran - -
spacy 🔗Issue - blis Coupled with blis - -
scikit-image 🔗Issue 🔗PR - - #17 -
ddtrace 🔗Issue - - - - -
mysqlclient - - - mysql don't support win-arm. Linaro tried initial support, patch was refused. MariaDB is much better candidate - -
onnxruntime 🔗Issue - - Alternative package is onnxruntime-qnn There's confusion between the packages - -
duckdb 🔗Issue - - - - -
blis 🔗Issue 🔗PR - Dependency for spacy #19 -
thinc 🔗Issue - - - - -
apache-beam 🔗Issue - grpcio Coupled with grpcio - -
pysftp - - cryptography Coupled with cryptography Python native package - -
opencv-python-headless - - - Basically, same package as opencv-python - -
psycopg-binary 🔗Issue - - Blocked by libpq, discussion - -
🟡 pyproj 🔗Issue 🔗PR - - #14 ~September
torchaudio - - - Preparing for PR - -
tensorflow-io-gcs-filesystem - - - Google's library - -
backports-zoneinfo - - - Old library for unsupported Python - -
google-re2 🔗Issue - - - #23 -
pymupdf 🔗Issue - - - - -
oracledb - - cryptography Oracle DB don't support win-arm64. Coupled with cryptography - -
ray 🔗Issue - - - - -
shap - - scipy, fortran Coupled with scipy and fortran - -
tensorflow-text - - - Google's library - -
h3 🔗Issue 🔗PR - - #20 -
faiss-cpu 🔗Issue - - - #16 🔗pypi
onnx - - - Already in weekly builds, in release with 1.19 - -
aliyun-python-sdk-core - - cryptography Coupled with cryptography Python native package - -
jaxlib 🔗Issue - - Google's library - -
deltalake - - pyarrow Coupled with pyarrow - -
xgboost 🔗Issue 🔗PR - - #22 -
librosa - - scipy Coupled with scipy - -

Libraries don't have wheels, but they are easy installed by PyPi

Potentially could be easily enabled due to a noncomplex build process.
This list was not processed; only granular updates related to previous table.
Still can be a blocker for other packages since local build process increses complexity of CIs and execution time.

Done Tool Issue PR Depend Notes Assigned ETA/Wheel
🟡 pandas 🔗Issue 🔗PR numpy - - Q4 2025
numpy 🔗Issue 🔗PR - - - 🔗pypi
pyyaml - 🔗PR - - - -
🟡 cffi 🔗PR - PR merged, wait for ETA - -
soundfile 🔗Issue - - Necessary for torchaudio. It builds but not usable in reality - -
nh3 - - - required by twine, which is useful for CI - -
markupsafe - - - - - -
aiohttp - - - - - -
psutil 🔗Issue - - - - -
greenlet - - - - - -
rpds-py 🔗Issue 🔗PR - - - 🔗pypi
msgpack - - - - - -
regex - - - - - -
bcrypt - 🔗PR - - - #18
google-crc32c - - - - - -
matplotlib 🔗Issue 🔗PR - - - -
contourpy - - - - - -
ruamel-yaml-clib - - - - - -
winloop 🔗Issue 🔗PR - - - 🔗pypi
zstandard - - - - - -
tornado 🔗Issue 🔗PR - PR merged and releases are on pypi - 🔗pypi
orjson - - - - - 🔗pypi
tokenizers - - - - #11 -
pycryptodome - - - - - -
pymongo - - - - - -
pycryptodomex - - - - - -
jiter - - - - - -
pyspark - - - - - -
setproctitle - - - - - -
thriftpy2 - - - - - -
tiktoken - 🔗PR - - #12 -
zope-interface - - - - - -
safetensors - - - - - -
🟡 argon2-cffi-bindings 🔗Issue 🔗PR - PR merged but still awaiting release on pypi - -
httptools - - - - - -
pyodbc - - - - - -
libcst - - - - - -
thrift - - - - - -
fastavro - - - - - -
brotli - - - - - -
ujson - - - - - -
gevent - - - - - -
ijson - - - - - -
docopt - - - - - -
preshed - - - - - -
avro-python3 - - - - - -
srsly - - - - - -
cymem - 🔗PR - - #15 -
murmurhash - - - - - -
bitarray - - - - - -
cramjam - - - - - -
dbt-extractor - - - - - -
ml-dtypes - - - - - -
jpype1 - - - - - -
asyncpg - - - - - -
marisa-trie - - - - - -
gym - - - - - -
ratelimit - - - - - -
fire - - - - - -
fastparquet - - - - - -
kfp - - - - - -
pywavelets - - - - - -
starkbank-ecdsa - - - - - -
jellyfish - - - - - -
msgspec - - - - - -
pycares - - - - - -
litellm - - - - - -
maxminddb - - - - - -
ciso8601 - - - - - -
protobuf3-to-dict - - - - - -
python-nvd3 - - - - - -
hiredis - - - - - -
logbook - - - - - -
typed-ast - - - - - -

Template:

Done Tool Issue PR Depend Notes Assigned ETA/Wheel link
❌/🟡/ ✅ TEMPLATE 🔗Issue 🔗PR DEPENDS NOTES SUBISSUE ETA

Sub-issues

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions