Skip to content

Move GUI deps (napari, PyQt6) to optional dependency group#208

Merged
mattersoflight merged 2 commits intomainfrom
fix/move-gui-deps-to-optional
Mar 6, 2026
Merged

Move GUI deps (napari, PyQt6) to optional dependency group#208
mattersoflight merged 2 commits intomainfrom
fix/move-gui-deps-to-optional

Conversation

@alxndrkalinin
Copy link
Contributor

@alxndrkalinin alxndrkalinin commented Mar 5, 2026

Summary

  • Moves napari, PyQt6, and napari-animation from core dependencies to a new gui optional dependency group
  • pip install -e . no longer requires Qt/GUI libraries, fixing install on headless/HPC systems
  • GUI users install with pip install -e ".[gui]" (also included in .[all])
  • Pins iohub to git xarray-integration branch to match waveorder's requirement, fixing the dependency conflict
  • Excludes gui from dev extra so CI doesn't fail building PyQt6 on headless runners

Fixes #206

alxndrkalinin and others added 2 commits March 5, 2026 12:25
Fixes #206. These GUI dependencies cause install failures on headless/HPC
systems. They are now available via `pip install -e ".[gui]"` or `.[all]`.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Pin iohub to git xarray-integration branch to match waveorder's requirement
- Exclude gui extra from dev to avoid PyQt6 build failures in CI

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@mattersoflight mattersoflight merged commit 8e44bf2 into main Mar 6, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

pip install error with pyqt6

2 participants