Install & Compatibility
Where this runs
tested against v13.0.1 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.144s · 18.3MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 1.6s · import 0.130s · 19MB
17MB installed
● package 17MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
is_linux
✓ from extra_platforms import is_linux
✗ from extra_platforms.platform import is_linux
All detection functions are top-level; submodule imports are incorrect.
ALL_TRAITS
✓ from extra_platforms import ALL_TRAITS
Constant for listing all known traits.
is_macos
✓ from extra_platforms import is_macos
✗ import extra_platforms; extra_platforms.is_macos()
Direct import preferred for clarity and typing.
Basic usage: detect platform traits and list all active ones.
from extra_platforms import is_linux, is_macos, is_windows, is_ci, ALL_TRAITS
print('Linux:', is_linux())
print('macOS:', is_macos())
print('Windows:', is_windows())
print('CI:', is_ci())
print('All traits:', [t for t in ALL_TRAITS if getattr(__import__('extra_platforms'), t)()])
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'extra_platforms'
Package not installed or installed in wrong environment.
fixRun `pip install extra-platforms`
AttributeError: module 'extra_platforms' has no attribute 'is_linux'
Importing from subpackage instead of top-level, or using old version.
fixUse `from extra_platforms import is_linux`
TypeError: is_linux() missing 1 required positional argument: 'self'
Trying to import classes or instantiate incorrectly.
fixDetection functions are plain functions, not methods. Use `from extra_platforms import is_linux` and call `is_linux()` directly.
Upgrade
Version history
13.0.1latest on PyPI · released Jun 18, 2026
Audit
Dependencies
No dependency data recorded yet.