open3d-unofficial-arm
Universal Open3D package that works on all platforms including ARM64.
Installation
pip install open3d-unofficial-arm
Works everywhere:
- ARM64 Linux: Installs pre-built ARM wheels (Python 3.10, 3.11, 3.12, 3.13)
- Other platforms (x86_64, macOS, Windows): Automatically installs official
open3d
Usage
import open3d as o3d # Same on all platforms!
# Use exactly like normal
pcd = o3d.geometry.PointCloud()
print(o3d.__version__)
Zero code changes. Works identically to the official package.
How It Works
This package uses conditional dependencies (PEP 508 environment markers):
dependencies = [
"open3d>=0.18.0; platform_machine != 'aarch64'"
]
On ARM64:
- Installs ARM-specific wheels bundled with this package
- Provides
open3dpackage directly
On other platforms:
- pip installs official
open3das a dependency - You get the official package with full support
This is the standard, non-hacky way to provide platform-specific packages in Python!
Why This Package?
- Official Open3D doesn't publish ARM64 wheels yet
- This fills the gap for ARM users
- Also works as a drop-in on other platforms for convenience
- Single
pip installcommand works everywhere
Platform Support
| Platform | Source | Status |
|---|---|---|
| ARM64 Linux (aarch64) | This package | ✅ 0.19.0 |
| x86_64 Linux | Official open3d | ✅ Latest |
| macOS (Intel/Apple Silicon) | Official open3d | ✅ Latest |
| Windows | Official open3d | ✅ Latest |
Relationship to Official Open3D
- NOT affiliated with or endorsed by the Open3D project
- Unofficial community build for ARM platforms
- Use official
open3dwhen ARM support is available - Official project: https://github.com/isl-org/Open3D
For Maintainers
Building ARM Wheels
- Get ARM wheels named
open3d-*.whl - Run rename script:
python rename_wheels.py - Upload to PyPI:
./run/publish
The script:
- Keeps package name as
open3d(preserves imports) - Changes distribution name to
open3d-unofficial-arm - Updates version from
pyproject.toml
License
MIT License - See LICENSE file.
Open3D code is subject to the MIT license. See https://github.com/isl-org/Open3D for details.
Support
- ARM wheel issues: Open an issue in this repository
- Open3D bugs/features: Report to official Open3D project
- Works identically to official package on all platforms
Metadata
Release files for open3d-unofficial-arm 0.19.0.post9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| open3d_unofficial_arm-0.19.0.post9.tar.gz | 5.3 kB | Details |
Built distributions (wheels)
Total release size: 334.9 MB
Release files / open3d_unofficial_arm-0.19.0.post9.tar.gz
| Download URL | open3d_unofficial_arm-0.19.0.post9.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ee300bd557f04750db6e47ccb6c6867c6dd6cfc04169dddeb92505da9ea739ef
|
|
BLAKE2b-256 checksum How to use checksums |
ecf9edcfaa213800ea278804402baa65693840bc7a323b3de8a31c54ce4e42c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / open3d_unofficial_arm-0.19.0.post9-cp313-cp313-manylinux_2_35_aarch64.whl
| Download URL | open3d_unofficial_arm-0.19.0.post9-cp313-cp313-manylinux_2_35_aarch64.whl |
|---|---|
| Size | 48.2 MB |
| Tags | CPython 3.13 Linux glibc 2.35+ ARM64 |
|
SHA-256 checksum How to use checksums |
1c8c7132896a0c44a72aeaf9818e4c06b1e194da7a3b3dc640ddaa1fd2b5be3e
|
|
BLAKE2b-256 checksum How to use checksums |
16f17424cb61263be183284bbfcdd3c3ea6b806966135bc36df56e00f540f12a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / open3d_unofficial_arm-0.19.0.post9-cp312-cp312-manylinux_2_35_aarch64.whl
| Download URL | open3d_unofficial_arm-0.19.0.post9-cp312-cp312-manylinux_2_35_aarch64.whl |
|---|---|
| Size | 48.2 MB |
| Tags | CPython 3.12 Linux glibc 2.35+ ARM64 |
|
SHA-256 checksum How to use checksums |
4f7c325cad5c589363723967b1275a2b6fc3776ebaee4476a44f4baef5754c24
|
|
BLAKE2b-256 checksum How to use checksums |
72014f2ee6cadddf2bd87dcb6f0f43fdf5acca6b24c550c695c20e328567e61a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / open3d_unofficial_arm-0.19.0.post9-cp312-cp312-manylinux_2_31_aarch64.whl
| Download URL | open3d_unofficial_arm-0.19.0.post9-cp312-cp312-manylinux_2_31_aarch64.whl |
|---|---|
| Size | 47.3 MB |
| Tags | CPython 3.12 Linux glibc 2.31+ ARM64 |
|
SHA-256 checksum How to use checksums |
e104c90aa35ee7c4e2470abb225522f39cff5ab2f3cf9297680be9367e846e56
|
|
BLAKE2b-256 checksum How to use checksums |
a99c863a42c39d2f3d8dbed617e624b3bac04225a56be193b999009954ec0cac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / open3d_unofficial_arm-0.19.0.post9-cp311-cp311-manylinux_2_35_aarch64.whl
| Download URL | open3d_unofficial_arm-0.19.0.post9-cp311-cp311-manylinux_2_35_aarch64.whl |
|---|---|
| Size | 48.2 MB |
| Tags | CPython 3.11 Linux glibc 2.35+ ARM64 |
|
SHA-256 checksum How to use checksums |
3b407104a000f0e44b27730e84ffef85e25ce6fb9bb09e5368c462449eb4e6f0
|
|
BLAKE2b-256 checksum How to use checksums |
f063657916febb68b6d65539ea57bc50c9e82622a1bbb5af527950d7b3f49644
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / open3d_unofficial_arm-0.19.0.post9-cp310-cp310-manylinux_2_35_aarch64.whl
| Download URL | open3d_unofficial_arm-0.19.0.post9-cp310-cp310-manylinux_2_35_aarch64.whl |
|---|---|
| Size | 48.2 MB |
| Tags | CPython 3.10 Linux glibc 2.35+ ARM64 |
|
SHA-256 checksum How to use checksums |
97a5eaf992816610b2c7d474ecc3ebe3c5044441611883ccfb1201d69030e0a4
|
|
BLAKE2b-256 checksum How to use checksums |
f54fc886749c286cdc1163da559c8a7447c11e6ee32cf1b9bbf3a36a3a865739
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / open3d_unofficial_arm-0.19.0.post9-cp310-cp310-manylinux_2_31_aarch64.whl
| Download URL | open3d_unofficial_arm-0.19.0.post9-cp310-cp310-manylinux_2_31_aarch64.whl |
|---|---|
| Size | 47.3 MB |
| Tags | CPython 3.10 Linux glibc 2.31+ ARM64 |
|
SHA-256 checksum How to use checksums |
f8e6923dcfe3c0a0e3ddaf30babc463aa1e71464750be100a2b382eb61d4fc6a
|
|
BLAKE2b-256 checksum How to use checksums |
7de1847917ccac62d6d1f680f69feb333c513cb1bf7d7ff14c9d1618a5487bec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / open3d_unofficial_arm-0.19.0.post9-cp38-cp38-manylinux_2_31_aarch64.whl
| Download URL | open3d_unofficial_arm-0.19.0.post9-cp38-cp38-manylinux_2_31_aarch64.whl |
|---|---|
| Size | 47.4 MB |
| Tags | CPython 3.8 Linux glibc 2.31+ ARM64 |
|
SHA-256 checksum How to use checksums |
79d37cb6ae21a3af18f9e8ff1a3ba9e54f3d97be56db3931449a9f8d323ff026
|
|
BLAKE2b-256 checksum How to use checksums |
14b47e65e765969c1342d16bfcaca450b2328e9e84d4a7d423eb7361fc1507a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|