NEW FEATURE: meta-package
Summary
A meta-package that installs the whole psyplot suite.
Reason
Installing everything needed to do map-plots within the GUI took to much reading to find out which packages to install.
Detailed explanation
A small and empty meta-package (maybe psy-suite?) which installs all related packages:
- psyplot
- xarray
- matplotlib
- PyYAML
- docrep
- funcargparse
- psyplot-gui
- qtconsole>=4.1.1
- fasteners
- PyQt5 (pyqt4 had no updates for more than 12 months)
- sphinx
- psy-simple
- psy-maps
- cartopy
- psy-reg
- cdo
- gdal
- netcdf4 / h5netcdf
One could think about selecting extras with an extras_require={...} in the setup.py. Then one could also do:
$ pip install psy-suite[all]
to just get everything, or
$ pip install psy-suite[minimal]
to get a minimal set to work with.
What do you think about that?
And since there is such an comprising ecosystem of packages for psyplot, I think it would also be a good idea to come up with a GitHub-Organization for psyplot. It's totally easy. I also moved my related packages to an organization (https://github.com/GeoStat-Framework) ;-)
Hey @MuellerSeb! I like the idea and put this on my todo-list for next week, thanks for the input (and for collecting useful packages!). I would add dask and distributed here as well.
Just as a side note: I once thought about renaming the current psyplot package to psyplot-core and then create such a meta-package and name it psyplot, but indeed I think your approach is better in terms of backwards compatibility.
@Chilipp : cool! I don't know how people use the different psyplot packages, but I think plugins like psy-simple could be included in psyplot, since it's pure python without additional dependencies. But everything can stay as it is if there is a meta-package, that collects everything ;-)
@MuellerSeb: As you might have realized, psyplot is now in it's own organization (https://github.com/psyplot). The metapackage will come and if you want to make a first draft of it, it's highly appreciated =)