Skip to main content

Open3D with ARM64 support - uses official package on other platforms

Project description

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 open3d package directly

On other platforms:

  • pip installs official open3d as 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 install command 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 open3d when ARM support is available
  • Official project: https://github.com/isl-org/Open3D

For Maintainers

Building ARM Wheels

  1. Get ARM wheels named open3d-*.whl
  2. Run rename script:
    python rename_wheels.py
    
  3. 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

open3d_unofficial_arm-0.19.0.post9.tar.gz (5.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

open3d_unofficial_arm-0.19.0.post9-cp313-cp313-manylinux_2_35_aarch64.whl (48.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ ARM64

open3d_unofficial_arm-0.19.0.post9-cp312-cp312-manylinux_2_35_aarch64.whl (48.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

open3d_unofficial_arm-0.19.0.post9-cp312-cp312-manylinux_2_31_aarch64.whl (47.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ ARM64

open3d_unofficial_arm-0.19.0.post9-cp311-cp311-manylinux_2_35_aarch64.whl (48.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ ARM64

open3d_unofficial_arm-0.19.0.post9-cp310-cp310-manylinux_2_35_aarch64.whl (48.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ ARM64

open3d_unofficial_arm-0.19.0.post9-cp310-cp310-manylinux_2_31_aarch64.whl (47.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ ARM64

open3d_unofficial_arm-0.19.0.post9-cp38-cp38-manylinux_2_31_aarch64.whl (47.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.31+ ARM64

File details

Details for the file open3d_unofficial_arm-0.19.0.post9.tar.gz.

File metadata

File hashes

Hashes for open3d_unofficial_arm-0.19.0.post9.tar.gz
Algorithm Hash digest
SHA256 ee300bd557f04750db6e47ccb6c6867c6dd6cfc04169dddeb92505da9ea739ef
MD5 bf4c3d692e46656eb32b7dac4e654ed9
BLAKE2b-256 ecf9edcfaa213800ea278804402baa65693840bc7a323b3de8a31c54ce4e42c8

See more details on using hashes here.

File details

Details for the file open3d_unofficial_arm-0.19.0.post9-cp313-cp313-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for open3d_unofficial_arm-0.19.0.post9-cp313-cp313-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 1c8c7132896a0c44a72aeaf9818e4c06b1e194da7a3b3dc640ddaa1fd2b5be3e
MD5 2c99cceb4c5a09251204f7d79a4459e8
BLAKE2b-256 16f17424cb61263be183284bbfcdd3c3ea6b806966135bc36df56e00f540f12a

See more details on using hashes here.

File details

Details for the file open3d_unofficial_arm-0.19.0.post9-cp312-cp312-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for open3d_unofficial_arm-0.19.0.post9-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 4f7c325cad5c589363723967b1275a2b6fc3776ebaee4476a44f4baef5754c24
MD5 83015dfedeaa19eb6a4db344a51c5a54
BLAKE2b-256 72014f2ee6cadddf2bd87dcb6f0f43fdf5acca6b24c550c695c20e328567e61a

See more details on using hashes here.

File details

Details for the file open3d_unofficial_arm-0.19.0.post9-cp312-cp312-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for open3d_unofficial_arm-0.19.0.post9-cp312-cp312-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 e104c90aa35ee7c4e2470abb225522f39cff5ab2f3cf9297680be9367e846e56
MD5 74cb8bc2ae129fa28c292b529ef45ae2
BLAKE2b-256 a99c863a42c39d2f3d8dbed617e624b3bac04225a56be193b999009954ec0cac

See more details on using hashes here.

File details

Details for the file open3d_unofficial_arm-0.19.0.post9-cp311-cp311-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for open3d_unofficial_arm-0.19.0.post9-cp311-cp311-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 3b407104a000f0e44b27730e84ffef85e25ce6fb9bb09e5368c462449eb4e6f0
MD5 1d3571a0aae78deb0f844ff0cb003bb1
BLAKE2b-256 f063657916febb68b6d65539ea57bc50c9e82622a1bbb5af527950d7b3f49644

See more details on using hashes here.

File details

Details for the file open3d_unofficial_arm-0.19.0.post9-cp310-cp310-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for open3d_unofficial_arm-0.19.0.post9-cp310-cp310-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 97a5eaf992816610b2c7d474ecc3ebe3c5044441611883ccfb1201d69030e0a4
MD5 b1cc93281e2d3f35a94e2f707af08be8
BLAKE2b-256 f54fc886749c286cdc1163da559c8a7447c11e6ee32cf1b9bbf3a36a3a865739

See more details on using hashes here.

File details

Details for the file open3d_unofficial_arm-0.19.0.post9-cp310-cp310-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for open3d_unofficial_arm-0.19.0.post9-cp310-cp310-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 f8e6923dcfe3c0a0e3ddaf30babc463aa1e71464750be100a2b382eb61d4fc6a
MD5 6cf60e56965819b43a5a320aab0918f8
BLAKE2b-256 7de1847917ccac62d6d1f680f69feb333c513cb1bf7d7ff14c9d1618a5487bec

See more details on using hashes here.

File details

Details for the file open3d_unofficial_arm-0.19.0.post9-cp38-cp38-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for open3d_unofficial_arm-0.19.0.post9-cp38-cp38-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 79d37cb6ae21a3af18f9e8ff1a3ba9e54f3d97be56db3931449a9f8d323ff026
MD5 125033f78e69e6554bcd987070df08d8
BLAKE2b-256 14b47e65e765969c1342d16bfcaca450b2328e9e84d4a7d423eb7361fc1507a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page