-
Notifications
You must be signed in to change notification settings - Fork 0
Description
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:
- Request access to this repo in the comments.
- Create a sub-issue with package name.
- Copy all information from table and and sync any additional.
- 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 | - | - | - | No ETA ๐temp |
โ | pyarrow | ๐Issue | - | - | - | #25 | - |
๐ก | scipy | ๐Issue | ๐PR | numpy | PR merged | #8 | ~September 10th |
โ | lxml | - | ๐PR | - | - | - | ๐pypi |
โฌ | grpcio | ๐Issue | ๐PR | - | RP rejected. Infra blocked. | #6 | ๐temp |
โ | grpcio-tools | - | - | grpcio | Coupled with grpcio | - | - |
๐ก | pynacl | ๐Issue | ๐PR | - | PR was merged, runners adopted | - | - |
โ | scikit-learn | ๐Issue | ๐PR | scipy | PR created with SciPy nightly | #10 | - |
๐ก | snowflake-connector-python | ๐Issue | ๐PR | cryptography | Coupled with cryptography | #27 | - |
โ | shapely | ๐Issue | ๐PR | - | - | #13 | - |
โฌ | uvloop | ๐Issue | ๐PR | - | Do not support Windows at all. Alternative: winloop | - | - |
โ | numba | ๐Issue | - | llvmlite | Coupled with llvmlite | - | - |
โ | sentencepiece | ๐Issue | ๐PR | - | - | - | ๐pypi |
โ | llvmlite | ๐Issue | - | - | They are migrating to GH Actions for other plats | #24 | - |
โฌ | triton | - | - | - | Do not support Windows at all. Alternative: triton-windows | - | - |
โ | triton-windows | ๐Issue | - | - | Support only x86 and Nvidia GPU | - | - |
๐ก | h5py | ๐Issue | ๐PR | - | - | #29 | - |
โ | 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 | - | - | PR merged | Nightly wheels available | - | - |
โ | statsmodels | - | - | scipy, fortran | Coupled with scipy and fortran | - | - |
โ | spacy | ๐Issue | - | blis | Coupled with blis | - | - |
โ | scikit-image | ๐Issue | ๐PR | - | - | #17 | - |
โ | ddtrace | ๐Issue | ๐PR | libddwaf | - | #30 | - |
โ | 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 | ๐PR | - | - | #28 | - |
โ | 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 | - | ๐PR | - | Work stopped until the end of Y26 due refactoring effort from maintainers | - | - |
โ | tensorflow-io-gcs-filesystem | - | - | - | Google's library | - | - |
โ | backports-zoneinfo | - | - | - | Old library for unsupported Python | - | - |
โ | google-re2 | ๐Issue | ๐PR | - | - | #23 | ๐pypi |
โ | pymupdf | ๐Issue | - | - | - | - | - |
โ | oracledb | - | - | cryptography | Oracle DB don't support win-arm64. Coupled with cryptography | - | - |
โ | ray | ๐Issue | - | - | - | - | - |
โ | shap | - | - | scipy, numba | Coupled with scipy and fortran | - | - |
โ | tensorflow-text | - | - | - | Google's library | - | - |
โ | h3 | ๐Issue | ๐PR | - | - | #20 | ๐pypi |
โ | faiss-cpu | ๐Issue | - | - | - | #16 | ๐pypi |
โ | onnx | - | - | - | - | - | ๐pypi |
โ | aliyun-python-sdk-core | - | - | cryptography | Coupled with cryptography Python native package | - | - |
โ | jaxlib | ๐Issue | - | SciPy | Google's library | - | - |
โ | deltalake | - | - | pyarrow | Coupled with pyarrow | - | - |
โ | xgboost-cpu | ๐Issue | ๐PR | - | - | #22 | ๐pypi |
โ | 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 | ๐Issue | ๐PR | - | No feedback from maintainers | #31 | - |
๐ก | cffi | ๐PR | - | PR merged, wait for ETA | - | - | |
โ | soundfile | ๐Issue | - | - | Necessary for torchaudio. It builds but not usable in reality | - | - |
โ | nh3 | - | ๐PR | - | required by twine, which is useful for CI | - | ๐pypi |
๐ก | markupsafe | - | ๐PR | - | PR merged | - | - |
โ | aiohttp | - | - | - | - | - | - |
๐ก | propcache | - | ๐PR | - | PR merged | - | - |
๐ก | multidict | - | ๐PR | - | PR merged | - | - |
โ | coverage | - | ๐PR | - | Released on pypi | - | ๐pypi |
๐ก | psutil | ๐Issue | ๐PR | - | PR merged | - | - |
โ | greenlet | - | - | - | - | - | - |
โ | rpds-py | ๐Issue | ๐PR | - | - | - | ๐pypi |
โ | msgpack | - | - | - | - | - | - |
โ | regex | - | - | - | - | - | - |
๐ก | bcrypt | - | ๐PR | - | - | #18 | no ETA |
โ | google-crc32c | - | - | - | - | - | - |
โ | matplotlib | ๐Issue | ๐PR | - | - | - | ๐pypi |
โ | contourpy | - | - | - | - | - | ๐pypi |
โ | 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 | - | Released on pypi | - | ๐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 | - | ๐PR | - | Released on pypi | - | ๐pypi |
โ | litellm | - | - | - | - | - | - |
โ | maxminddb | - | ๐PR | - | Released on pypi | - | ๐pypi |
โ | ciso8601 | - | - | - | - | - | - |
โ | protobuf3-to-dict | - | - | - | - | - | - |
โ | python-nvd3 | - | - | - | - | - | - |
โ | hiredis | - | - | - | - | - | - |
โ | logbook | - | - | - | - | - | - |
โ | typed-ast | - | - | - | - | - | - |
โ | wrapt | - | ๐PR | - | Released on pypi | - | ๐pypi |
โ | frozenlist | ๐Issue | ๐PR | #32 | |||
โ | yarl | ๐Issue | ๐PR | #33 | |||
๐ก | sqlalchemy | ๐Issue | ๐PR | PR merged | #34 | ||
โ | mypy | ๐Issue | Maintainers want to see more downloads on WoA | #35 |
Template:
Done | Tool | Issue | PR | Depend | Notes | Assigned | ETA/Wheel link |
---|---|---|---|---|---|---|---|
โ/๐ก/ โ | TEMPLATE | ๐Issue | ๐PR | DEPENDS | NOTES | ASSIGNED | ETA |