psyplot icon indicating copy to clipboard operation
psyplot copied to clipboard

NEW FEATURE: meta-package

Open MuellerSeb opened this issue 6 years ago • 4 comments

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?

MuellerSeb avatar Dec 06 '19 10:12 MuellerSeb

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) ;-)

MuellerSeb avatar Dec 06 '19 12:12 MuellerSeb

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 avatar Dec 06 '19 14:12 Chilipp

@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 avatar Dec 06 '19 14:12 MuellerSeb

@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 =)

Chilipp avatar Apr 14 '20 15:04 Chilipp