Closed weiji14 closed 3 years ago
It's a little unclear to me what exactly "Dropping Python 3.6 support" means. Does it mean that users cannot install pygmt via pip install pygmt
or conda install pygmt
if they're still using Python 3.6? Or they can still install it, but there is no guarantee that all PyGMT functionalities work well with Python 3.6?
Does it mean that users cannot install pygmt via
pip install pygmt
orconda install pygmt
if they're still using Python 3.6? Or they can still install it, but there is no guarantee that all PyGMT functionalities work well with Python 3.6?
It will be quite hard to support four minor versions of Python (3.6, 3.7, 3.8, 3.9), especially for the conda
packages where there is a separate build for each one (unless we can work out how to get a 'noarch' build). We could still allow pip install pygmt
Python 3.6 (with no support guarantees, i.e. no CI checks), but it will become a maintenance burden when our dependency packages (numpy, pandas, xarray) move on.
There's no rush to do all this, since Python 3.9 is just released, and there are some libraries still to catch up. Even matplotlib (who has more maintainers) is dropping Python 3.6 for their v3.4 (see https://github.com/matplotlib/matplotlib/pull/17662) so it's worth thinking about following NEP 29 for PyGMT v0.3.0.
Re-open this issue? Or open a new issue for dropping Python 3.6 support?
I'll open a new one and copy the thread across.
Description of the desired feature
Python 3.9 has been released on 2020-10-05. Should check to see if pygmt works well with Python 3.9. See also previous issue for Python 3.8 at #340.
Links:
Drop Python 3.6 support?
Also, just bringing up the topic of whether we should follow NEP 29 — Recommend Python and Numpy version support as a community policy standard as noted before in https://github.com/GenericMappingTools/pygmt/issues/340#issuecomment-554545546. This would mean dropping support for Python 3.6.
In practice, we'll need to follow in the footsteps of our dependent packages:
Some options we can take are:
Are you willing to help implement and maintain this feature? Yes