Skip to content

Make package pip-installable via wheels - #55

Open
GillesOrban wants to merge 1 commit into
masterfrom
feature_pip_installable
Open

GillesOrban wants to merge 1 commit into
masterfrom
feature_pip_installable

Conversation

@GillesOrban

Copy link
Copy Markdown
Collaborator

Summary

Makes HEEPS pip-installable with a single pip install -r requirements.txt.

Changes

  • pyproject.toml — new; setuptools build backend, declares all required dependencies: numpy, astropy, scipy, matplotlib, pandas, ipywidgets, requests, beautifulsoup4, packaging, scikit-image, ipython, vip_hci
  • heeps/util/__init__.py — new empty init file; was missing, preventing setuptools from discovering the util subpackage
  • requirements.txt — new; points to Nextcloud-hosted wheels for heeps and PyPROPER3 (PyPROPER is not available at the required version on PyPI)
  • WHEELS.md — new; short reference for rebuilding and redeploying the wheels when versions change
  • heeps/__init__.py — version bump 1.0.0 → 1.1.0

Notes

  • PyPROPER3 wheel (pyproper3-3.3.3-cp312-cp312-linux_x86_64.whl) contains C extensions and is platform-specific (Python 3.12, Linux x86_64)
  • scopesim, imutils, and synphot are intentionally not declared as dependencies (optional, users install manually)
  • See WHEELS.md for instructions to rebuild wheels when updating versions

- Add pyproject.toml with setuptools build backend and all required
  dependencies (numpy, astropy, scipy, matplotlib, pandas, ipywidgets,
  requests, beautifulsoup4, packaging, scikit-image, ipython, vip_hci)
- Add heeps/util/__init__.py (was missing, needed for package discovery)
- Add requirements.txt pointing to Nextcloud-hosted wheels for heeps
  and PyPROPER3 (not on PyPI at the required version)
- Add WHEELS.md with rebuild instructions
- Bump version to 1.1.0
@GillesOrban
GillesOrban marked this pull request as ready for review July 29, 2026 16:23
@GillesOrban

Copy link
Copy Markdown
Collaborator Author

@astronomyk I would be happy to get your feedback on this PR: could you confirm it is working? do you have any other suggestions ?

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.

1 participant