aboutsummaryrefslogtreecommitdiff
path: root/science
diff options
context:
space:
mode:
Diffstat (limited to 'science')
-rw-r--r--science/PETSc/Makefile2
-rw-r--r--science/abinit/Makefile2
-rw-r--r--science/agrum/Makefile2
-rw-r--r--science/bout++/Makefile2
-rw-r--r--science/cantera/Makefile2
-rw-r--r--science/chimes-calculator/Makefile2
-rw-r--r--science/code_saturne/Makefile2
-rw-r--r--science/dvc/Makefile2
-rw-r--r--science/gnudatalanguage/Makefile2
-rw-r--r--science/gramps/Makefile2
-rw-r--r--science/lamprop/Makefile2
-rw-r--r--science/libtensorflow1/Makefile2
-rw-r--r--science/mercantile/Makefile2
-rw-r--r--science/psi4/Makefile2
-rw-r--r--science/py-DendroPy/Makefile2
-rw-r--r--science/py-GPy/Makefile2
-rw-r--r--science/py-GPyOpt/Makefile2
-rw-r--r--science/py-MDAnalysis/Makefile2
-rw-r--r--science/py-MDAnalysisTests/Makefile2
-rw-r--r--science/py-OpenFermion/Makefile2
-rw-r--r--science/py-PyFR/Makefile2
-rw-r--r--science/py-PyNE/Makefile2
-rw-r--r--science/py-SimpleSpectral/Makefile2
-rw-r--r--science/py-abipy/Makefile2
-rw-r--r--science/py-access/Makefile2
-rw-r--r--science/py-arch/Makefile2
-rw-r--r--science/py-asap3/Makefile2
-rw-r--r--science/py-asdf-standard/Makefile2
-rw-r--r--science/py-asdf-transform-schemas/Makefile2
-rw-r--r--science/py-asdf-unit-schemas/Makefile2
-rw-r--r--science/py-asdf/Makefile2
-rw-r--r--science/py-ase/Makefile2
-rw-r--r--science/py-avogadrolibs/Makefile2
-rw-r--r--science/py-boutdata/Makefile2
-rw-r--r--science/py-boututils/Makefile2
-rw-r--r--science/py-cdo/Makefile2
-rw-r--r--science/py-cfgrib/Makefile2
-rw-r--r--science/py-chainer-chemistry/Makefile2
-rw-r--r--science/py-chainer/Makefile2
-rw-r--r--science/py-chempy/Makefile2
-rw-r--r--science/py-cirq-aqt/Makefile2
-rw-r--r--science/py-cirq-core/Makefile2
-rw-r--r--science/py-cirq-google/Makefile2
-rw-r--r--science/py-cirq-ionq/Makefile2
-rw-r--r--science/py-cirq-pasqal/Makefile2
-rw-r--r--science/py-cirq-rigetti/Makefile2
-rw-r--r--science/py-coards/Makefile2
-rw-r--r--science/py-dimod/Makefile2
-rw-r--r--science/py-dipy/Makefile2
-rw-r--r--science/py-dlib/Makefile2
-rw-r--r--science/py-dwave-cloud-client/Makefile2
-rw-r--r--science/py-dwave-greedy/Makefile2
-rw-r--r--science/py-dwave-neal/Makefile2
-rw-r--r--science/py-dwave-networkx/Makefile2
-rw-r--r--science/py-dwave-ocean-sdk/Makefile2
-rw-r--r--science/py-dwave-preprocessing/Makefile2
-rw-r--r--science/py-dwave-samplers/Makefile2
-rw-r--r--science/py-dwave-system/Makefile2
-rw-r--r--science/py-dwave-tabu/Makefile2
-rw-r--r--science/py-earthpy/Makefile2
-rw-r--r--science/py-eccodes/Makefile2
-rw-r--r--science/py-esda/Makefile2
-rw-r--r--science/py-geolinks/Makefile2
-rw-r--r--science/py-geomet/Makefile2
-rw-r--r--science/py-geometer/Makefile2
-rw-r--r--science/py-geometric/Makefile2
-rw-r--r--science/py-gpaw/Makefile2
-rw-r--r--science/py-gsd/Makefile2
-rw-r--r--science/py-h5json/Makefile2
-rw-r--r--science/py-h5py/Makefile2
-rw-r--r--science/py-hiphive/Makefile2
-rw-r--r--science/py-inequality/Makefile2
-rw-r--r--science/py-ipygany/Makefile2
-rw-r--r--science/py-jupyter_jsmol/Makefile2
-rw-r--r--science/py-kim-query/Makefile2
-rw-r--r--science/py-kimpy/Makefile2
-rw-r--r--science/py-kinematics/Makefile2
-rw-r--r--science/py-kliff/Makefile2
-rw-r--r--science/py-liac-arff/Makefile2
-rw-r--r--science/py-libpysal/Makefile2
-rw-r--r--science/py-lifelines/Makefile2
-rw-r--r--science/py-mdp/Makefile2
-rw-r--r--science/py-meshio/Makefile2
-rw-r--r--science/py-mmtf-python/Makefile2
-rw-r--r--science/py-molmod/Makefile2
-rw-r--r--science/py-moltemplate/Makefile2
-rw-r--r--science/py-netCDF4/Makefile2
-rw-r--r--science/py-netcdf-flattener/Makefile2
-rw-r--r--science/py-nilearn/Makefile2
-rw-r--r--science/py-obspy/Makefile2
-rw-r--r--science/py-oddt/Makefile2
-rw-r--r--science/py-openpiv/Makefile2
-rw-r--r--science/py-optking/Makefile2
-rw-r--r--science/py-paida/Makefile2
-rw-r--r--science/py-paramz/Makefile2
-rw-r--r--science/py-penaltymodel/Makefile2
-rw-r--r--science/py-phono3py/Makefile2
-rw-r--r--science/py-phonopy/Makefile2
-rw-r--r--science/py-pupynere/Makefile2
-rw-r--r--science/py-pyaixi/Makefile2
-rw-r--r--science/py-pyberny/Makefile2
-rw-r--r--science/py-pycsw/Makefile2
-rw-r--r--science/py-pydicom/Makefile2
-rw-r--r--science/py-pygeometa/Makefile2
-rw-r--r--science/py-pygmo2/Makefile2
-rw-r--r--science/py-pyked/Makefile2
-rw-r--r--science/py-pymatgen/Makefile2
-rw-r--r--science/py-pymol/Makefile2
-rw-r--r--science/py-pyosf/Makefile2
-rw-r--r--science/py-pyprecice/Makefile2
-rw-r--r--science/py-pyqubo/Makefile2
-rw-r--r--science/py-pysal/Makefile2
-rw-r--r--science/py-pyscf/Makefile2
-rw-r--r--science/py-pyteomics/Makefile2
-rw-r--r--science/py-qcelemental/Makefile2
-rw-r--r--science/py-qcengine/Makefile2
-rw-r--r--science/py-qiskit-aer/Makefile2
-rw-r--r--science/py-qiskit-dynamics/Makefile2
-rw-r--r--science/py-qiskit-experiments/Makefile2
-rw-r--r--science/py-qiskit-finance/Makefile2
-rw-r--r--science/py-qiskit-ibm-experiment/Makefile2
-rw-r--r--science/py-qiskit-ibm-provider/Makefile2
-rw-r--r--science/py-qiskit-ibmq-provider/Makefile2
-rw-r--r--science/py-qiskit-nature/Makefile2
-rw-r--r--science/py-qiskit-optimization/Makefile2
-rw-r--r--science/py-qiskit-terra/Makefile2
-rw-r--r--science/py-qiskit/Makefile2
-rw-r--r--science/py-qspin/Makefile2
-rw-r--r--science/py-quantities/Makefile2
-rw-r--r--science/py-rmf/Makefile2
-rw-r--r--science/py-rmsd/Makefile2
-rw-r--r--science/py-ruffus/Makefile2
-rw-r--r--science/py-scikit-fuzzy/Makefile2
-rw-r--r--science/py-scikit-learn/Makefile2
-rw-r--r--science/py-scikit-optimize/Makefile2
-rw-r--r--science/py-scikit-sparse/Makefile2
-rw-r--r--science/py-scimath/Makefile2
-rw-r--r--science/py-scoria/Makefile2
-rw-r--r--science/py-sdf/Makefile2
-rw-r--r--science/py-segregation/Makefile2
-rw-r--r--science/py-segyio/Makefile2
-rw-r--r--science/py-signac/Makefile2
-rw-r--r--science/py-sklearn-pandas/Makefile2
-rw-r--r--science/py-skrebate/Makefile2
-rw-r--r--science/py-spaghetti/Makefile2
-rw-r--r--science/py-spglib/Makefile2
-rw-r--r--science/py-tensorflow/Makefile2
-rw-r--r--science/py-thewalrus/Makefile2
-rw-r--r--science/py-tobler/Makefile2
-rw-r--r--science/py-trainstation/Makefile2
-rw-r--r--science/py-vedo/Makefile2
-rw-r--r--science/py-veusz/Makefile2
-rw-r--r--science/py-xbout/Makefile2
-rw-r--r--science/pybrain/Makefile2
-rw-r--r--science/pynn/Makefile2
-rw-r--r--science/rdkit/Makefile2
-rw-r--r--science/scidavis/Makefile2
-rw-r--r--science/sigrok-firmware-utils/Makefile2
-rw-r--r--science/simgrid/Makefile2
-rw-r--r--science/step/Makefile2
-rw-r--r--science/v_sim/Makefile2
-rw-r--r--science/wwplot/Makefile2
162 files changed, 162 insertions, 162 deletions
diff --git a/science/PETSc/Makefile b/science/PETSc/Makefile
index aecdae88c347..5de20dfb6e98 100644
--- a/science/PETSc/Makefile
+++ b/science/PETSc/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= cmake:devel/cmake-core
LIB_DEPENDS= libmpich.so:net/mpich
-USES= blaslapack fortran gmake python:3.7+ shebangfix xorg
+USES= blaslapack fortran gmake python shebangfix xorg
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-shared-libraries=1 \
--with-mpi-dir=${LOCALBASE} \
diff --git a/science/abinit/Makefile b/science/abinit/Makefile
index d062eff5a507..332ebd88ef98 100644
--- a/science/abinit/Makefile
+++ b/science/abinit/Makefile
@@ -32,7 +32,7 @@ TEST_DEPENDS= ${PYNUMPY} \
libyaml>0:textproc/libyaml
USES= autoreconf:build blaslapack:netlib fortran gmake gnome localbase:ldflags \
- python:3.7+ shebangfix
+ python shebangfix
USE_GITHUB= yes
USE_GNOME= libxml2
SHEBANG_FILES= config/scripts/* doc/tutorial/paral_bandpw_assets/abinit.sub.*
diff --git a/science/agrum/Makefile b/science/agrum/Makefile
index 692a0754e656..1619252f3ef5 100644
--- a/science/agrum/Makefile
+++ b/science/agrum/Makefile
@@ -40,7 +40,7 @@ ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC
OPENMP_CMAKE_BOOL= USE_OPENMP
PYTHON_CMAKE_BOOL= BUILD_PYTHON
-PYTHON_USES= python:3.7+
+PYTHON_USES= python
PYTHON_PLIST_SUB= PYTHON_VER_MAJ=${PYTHON_VER:R}
PYTHON_RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}configparser>0:devel/py-configparser@${PY_FLAVOR} \
diff --git a/science/bout++/Makefile b/science/bout++/Makefile
index 21e32f1e991a..7b67ad7ab82e 100644
--- a/science/bout++/Makefile
+++ b/science/bout++/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libfftw3.so:math/fftw3 \
libuuid.so:misc/e2fsprogs-libuuid
RUN_DEPENDS= bash:shells/bash
-USES= cmake:testing python:3.6+ gettext-runtime shebangfix
+USES= cmake:testing python gettext-runtime shebangfix
USE_LDCONFIG= yes
USE_GITHUB= yes
diff --git a/science/cantera/Makefile b/science/cantera/Makefile
index 552f31c23b5d..b85c41e74d4f 100644
--- a/science/cantera/Makefile
+++ b/science/cantera/Makefile
@@ -49,7 +49,7 @@ OCTAVE_LIB_DEPENDS= liboctave.so:math/octave
OCTAVE_SUB_FILES= pkg-message-octave
OCTAVE_USES= octave:env
-PYTHON_USES= python:3.6+
+PYTHON_USES= python
PYTHON_USE= PYTHON=cython
PYTHON_MAKE_ARGS= python_cmd=${PYTHON_CMD} python_package=full
PYTHON_MAKE_ARGS_OFF= python_package="none"
diff --git a/science/chimes-calculator/Makefile b/science/chimes-calculator/Makefile
index cc3d3fcc9649..4a485660df31 100644
--- a/science/chimes-calculator/Makefile
+++ b/science/chimes-calculator/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/rk-lindsey/chimes_calculator
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake:testing fortran shebangfix python:3.7+,test
+USES= cmake:testing fortran shebangfix python:test
USE_LDCONFIG= yes
USE_GITHUB= yes
diff --git a/science/code_saturne/Makefile b/science/code_saturne/Makefile
index 2ed1056fd580..3f08b8be3afd 100644
--- a/science/code_saturne/Makefile
+++ b/science/code_saturne/Makefile
@@ -25,7 +25,7 @@ USE_GITHUB= yes
GH_ACCOUNT= code-saturne
USES= autoreconf bison compiler:c11 fortran gettext gnome gmake \
- iconv localbase libtool pyqt:5 python:3.7+ shebangfix xorg
+ iconv localbase libtool pyqt:5 python shebangfix xorg
USE_GNOME= libxml2
USE_PYQT= pyqt5 sip
USE_XORG= x11
diff --git a/science/dvc/Makefile b/science/dvc/Makefile
index 5cdf7c545416..b122e045c3ca 100644
--- a/science/dvc/Makefile
+++ b/science/dvc/Makefile
@@ -29,7 +29,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.3:devel/py-appdirs@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}schema>=0.6.7:devel/py-schema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zclockfile>0:devel/py-zclockfile@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist noflavors
NO_ARCH= yes
diff --git a/science/gnudatalanguage/Makefile b/science/gnudatalanguage/Makefile
index 935418402fdc..a9e375bc0ea7 100644
--- a/science/gnudatalanguage/Makefile
+++ b/science/gnudatalanguage/Makefile
@@ -101,7 +101,7 @@ NETCDF_LIB_DEPENDS= libnetcdf.so:science/netcdf
NETCDF_CMAKE_ON= -DNETCDF:BOOL=YES -DHDF:BOOL=NO
NETCDF_CMAKE_OFF= -DNETCDF:BOOL=NO
-PYTHON_USES= python:3.7+
+PYTHON_USES= python
PYTHON_BUILD_DEPENDS= ${PYNUMPY}
PYTHON_RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR}
diff --git a/science/gramps/Makefile b/science/gramps/Makefile
index 08626c230b1c..1aa51b87c427 100644
--- a/science/gramps/Makefile
+++ b/science/gramps/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygraphviz>=0:graphics/py-pygraphviz@${PY_FL
${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR} \
xdg-open:devel/xdg-utils
-USES= desktop-file-utils gettext gnome python:3.3+ shared-mime-info
+USES= desktop-file-utils gettext gnome python shared-mime-info
USE_GITHUB= yes
GH_ACCOUNT= gramps-project
USE_GNOME= cairo gtk30 intltool librsvg2 pango pygobject3
diff --git a/science/lamprop/Makefile b/science/lamprop/Makefile
index bfc677272319..7f4be0a6c71b 100644
--- a/science/lamprop/Makefile
+++ b/science/lamprop/Makefile
@@ -8,7 +8,7 @@ WWW= https://rsmith.home.xs4all.nl/software/lamprop.html
LICENSE= BSD2CLAUSE
-USES= python:3.6+ shebangfix
+USES= python shebangfix
SHEBANG_FILES= setup.py
USE_GITHUB= yes
GH_ACCOUNT= rsmith-nl
diff --git a/science/libtensorflow1/Makefile b/science/libtensorflow1/Makefile
index 671cceac8cf9..8a152146a8e3 100644
--- a/science/libtensorflow1/Makefile
+++ b/science/libtensorflow1/Makefile
@@ -31,7 +31,7 @@ noavx_CONFLICTS_INSTALL= libtensorflow1
default_CONFLICTS_INSTALL= libtensorflow1-noavx
CONFLICTS_INSTALL= science/libtensorflow2
-USES= gmake python:3.7-3.9,build
+USES= gmake python:3.8-3.9,build
USE_GITHUB= yes
GH_ACCOUNT= tensorflow
diff --git a/science/mercantile/Makefile b/science/mercantile/Makefile
index 8affe0d916cc..30c4f3e1a4fc 100644
--- a/science/mercantile/Makefile
+++ b/science/mercantile/Makefile
@@ -11,7 +11,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=8.0:devel/py-click@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/science/psi4/Makefile b/science/psi4/Makefile
index 2c97c7c7a8f0..a2ece2d973c0 100644
--- a/science/psi4/Makefile
+++ b/science/psi4/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PY_DEPENDS} \
libint2-psi4>0:science/libint2-psi4
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= blaslapack:openblas cmake compiler:c++17-lang eigen:3 fortran localbase:ldflags python:3.8+
+USES= blaslapack:openblas cmake compiler:c++17-lang eigen:3 fortran localbase:ldflags python
USE_GITHUB= yes
CMAKE_ARGS= -DLibxc_DIR=${LOCALBASE} \
diff --git a/science/py-DendroPy/Makefile b/science/py-DendroPy/Makefile
index 6d5738fa993c..b53452c814d2 100644
--- a/science/py-DendroPy/Makefile
+++ b/science/py-DendroPy/Makefile
@@ -10,7 +10,7 @@ WWW= http://packages.python.org/DendroPy/
LICENSE= BSD3CLAUSE
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/science/py-GPy/Makefile b/science/py-GPy/Makefile
index 114f5a9a0176..5723cfcdd4a8 100644
--- a/science/py-GPy/Makefile
+++ b/science/py-GPy/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}paramz>=0.9.0:science/py-paramz@${PY_FLAVOR}
-USES= localbase python:3.6+
+USES= localbase python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/science/py-GPyOpt/Makefile b/science/py-GPyOpt/Makefile
index 939bfa3f7049..ba1d99d0308d 100644
--- a/science/py-GPyOpt/Makefile
+++ b/science/py-GPyOpt/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>=0.16:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}GPy>=1.8:science/py-GPy@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/science/py-MDAnalysis/Makefile b/science/py-MDAnalysis/Makefile
index b66c3cb4c137..acb635f24fb4 100644
--- a/science/py-MDAnalysis/Makefile
+++ b/science/py-MDAnalysis/Makefile
@@ -30,7 +30,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}six>=1.4.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.43.0:misc/py-tqdm@${PY_FLAVOR}
-USES= compiler:c++11-lang python:3.7+
+USES= compiler:c++11-lang python
USE_PYTHON= distutils cython autoplist
.if !defined(WITH_DEBUG)
diff --git a/science/py-MDAnalysisTests/Makefile b/science/py-MDAnalysisTests/Makefile
index 439ecd8a4670..ee722a2cd5b2 100644
--- a/science/py-MDAnalysisTests/Makefile
+++ b/science/py-MDAnalysisTests/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}MDAnalysis>0:science/py-MDAnalysis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist pytest
NO_ARCH= yes
diff --git a/science/py-OpenFermion/Makefile b/science/py-OpenFermion/Makefile
index 0bc782fa369f..24c337d45509 100644
--- a/science/py-OpenFermion/Makefile
+++ b/science/py-OpenFermion/Makefile
@@ -25,7 +25,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cirq-core>=0.15.0:science/py-cirq-core@${PY_F
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/science/py-PyFR/Makefile b/science/py-PyFR/Makefile
index afa96b46ccee..9d8a471c9900 100644
--- a/science/py-PyFR/Makefile
+++ b/science/py-PyFR/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.0:devel/py-appdirs@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pytools>=2016.2.1:devel/py-pytools@${PY_FLAVOR} \
${PYNUMPY}
-USES= python:3.8+ shebangfix
+USES= python shebangfix
USE_PYTHON= distutils concurrent autoplist pytest
SHEBANG_FILES= setup.py pyfr/__main__.py
diff --git a/science/py-PyNE/Makefile b/science/py-PyNE/Makefile
index 7c2bce8f1236..b9e86d2b5949 100644
--- a/science/py-PyNE/Makefile
+++ b/science/py-PyNE/Makefile
@@ -36,7 +36,7 @@ LIB_DEPENDS= libhdf5.so:science/hdf5 \
libsz.so:science/libaec
RUN_DEPENDS= ${PY_DEPENDS}
-USES= compiler:c++17-lang fortran python:3.7+
+USES= compiler:c++17-lang fortran python
USE_PYTHON= distutils cython flavors
USE_GITHUB= yes
diff --git a/science/py-SimpleSpectral/Makefile b/science/py-SimpleSpectral/Makefile
index bcc3f35554b2..8a1c6a16aa4a 100644
--- a/science/py-SimpleSpectral/Makefile
+++ b/science/py-SimpleSpectral/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYNUMPY}
-USES= python:3.4+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/science/py-abipy/Makefile b/science/py-abipy/Makefile
index 29b5b3a06a8a..610455b2c900 100644
--- a/science/py-abipy/Makefile
+++ b/science/py-abipy/Makefile
@@ -30,7 +30,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR}
-USES= python:3.7+ shebangfix
+USES= python shebangfix
USE_GITHUB= yes
GH_ACCOUNT= abinit
SHEBANG_GLOB= *.py
diff --git a/science/py-access/Makefile b/science/py-access/Makefile
index 2f6dcd5a9f3c..79a2de91ddbd 100644
--- a/science/py-access/Makefile
+++ b/science/py-access/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}geopandas>=0:graphics/py-geopandas@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}pandas>=0.23.4,1:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2:www/py-requests@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-arch/Makefile b/science/py-arch/Makefile
index 8c7a41db15a9..96bd5d9fac40 100644
--- a/science/py-arch/Makefile
+++ b/science/py-arch/Makefile
@@ -22,7 +22,7 @@ BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python:3.8+
+USES= python
USE_PYTHON= pep517 cython autoplist pytest # tests fail to run, see https://github.com/bashtage/arch/issues/668
TEST_WRKSRC= ${WRKSRC}/arch/tests
diff --git a/science/py-asap3/Makefile b/science/py-asap3/Makefile
index c0704db76cfa..059c4f78454a 100644
--- a/science/py-asap3/Makefile
+++ b/science/py-asap3/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libmpich.so:net/mpich # not sure if this is used
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}ase>0:science/py-ase@${PY_FLAVOR}
-USES= localbase python:3.7+
+USES= localbase python
USE_PYTHON= distutils concurrent autoplist pytest
post-install:
diff --git a/science/py-asdf-standard/Makefile b/science/py-asdf-standard/Makefile
index 9fe87ffeab9a..c933336f5d0e 100644
--- a/science/py-asdf-standard/Makefile
+++ b/science/py-asdf-standard/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FL
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/science/py-asdf-transform-schemas/Makefile b/science/py-asdf-transform-schemas/Makefile
index 8343f337eb86..69ff0f1d741b 100644
--- a/science/py-asdf-transform-schemas/Makefile
+++ b/science/py-asdf-transform-schemas/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FL
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asdf-standard>=1.0.1:science/py-asdf-standard@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/science/py-asdf-unit-schemas/Makefile b/science/py-asdf-unit-schemas/Makefile
index 412b38cefd0d..b0637916de54 100644
--- a/science/py-asdf-unit-schemas/Makefile
+++ b/science/py-asdf-unit-schemas/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FL
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asdf-standard>=1.0.1:science/py-asdf-standard@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/science/py-asdf/Makefile b/science/py-asdf/Makefile
index fe72077bdbb0..75076453655f 100644
--- a/science/py-asdf/Makefile
+++ b/science/py-asdf/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asdf-standard>=1.0.1:science/py-asdf-standar
${PYTHON_PKGNAMEPREFIX}yaml>=5.4.1:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}semantic-version>=2.8:devel/py-semantic-version@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/science/py-ase/Makefile b/science/py-ase/Makefile
index 2f0ebcafb6e6..0bc21cb30a99 100644
--- a/science/py-ase/Makefile
+++ b/science/py-ase/Makefile
@@ -24,7 +24,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLA
${PYTHON_PKGNAMEPREFIX}spglib>0:science/py-spglib@${PY_FLAVOR}
# optional dependencies: x11-toolkits/py-tkinter, www/py-flask (see https://wiki.fysik.dtu.dk/ase/install.html)
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils concurrent autoplist pytest
NO_ARCH= yes
diff --git a/science/py-avogadrolibs/Makefile b/science/py-avogadrolibs/Makefile
index eac1d5400a4c..43cd8d8c551e 100644
--- a/science/py-avogadrolibs/Makefile
+++ b/science/py-avogadrolibs/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/../LICENSE
BUILD_DEPENDS= ${LOCALBASE}/include/pybind11/pybind11.h:devel/pybind11
LIB_DEPENDS= libAvogadroCore.so:science/avogadrolibs
-USES= cmake compiler:c++11-lang eigen:3 python:3.5+
+USES= cmake compiler:c++11-lang eigen:3 python
USE_PYTHON= flavors
USE_GITHUB= yes
diff --git a/science/py-boutdata/Makefile b/science/py-boutdata/Makefile
index 981b786025f2..ae2d41becda7 100644
--- a/science/py-boutdata/Makefile
+++ b/science/py-boutdata/Makefile
@@ -23,7 +23,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@$
${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist pytest
NO_ARCH= yes
diff --git a/science/py-boututils/Makefile b/science/py-boututils/Makefile
index 60cdfaf4ec5d..44d3fb6d44ec 100644
--- a/science/py-boututils/Makefile
+++ b/science/py-boututils/Makefile
@@ -23,7 +23,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@$
${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python:3.6+ pyqt:5
+USES= python pyqt:5
USE_PYTHON= distutils autoplist pytest
USE_PYQT= pyqt5
diff --git a/science/py-cdo/Makefile b/science/py-cdo/Makefile
index 566ac3a2b66c..2c2feee18daa 100644
--- a/science/py-cdo/Makefile
+++ b/science/py-cdo/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv2
RUN_DEPENDS= cdo:science/cdo \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-cfgrib/Makefile b/science/py-cfgrib/Makefile
index 81ef09618392..1367d05ddc3f 100644
--- a/science/py-cfgrib/Makefile
+++ b/science/py-cfgrib/Makefile
@@ -21,7 +21,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dask>=0:devel/py-dask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xarray>=0.15:devel/py-xarray@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
diff --git a/science/py-chainer-chemistry/Makefile b/science/py-chainer-chemistry/Makefile
index 1ddd7ea1bbc3..3e8982ba3ccf 100644
--- a/science/py-chainer-chemistry/Makefile
+++ b/science/py-chainer-chemistry/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scikit-learn>0:science/py-scikit-learn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/science/py-chainer/Makefile b/science/py-chainer/Makefile
index bb338e069f70..6534245e9f30 100644
--- a/science/py-chainer/Makefile
+++ b/science/py-chainer/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/science/py-chempy/Makefile b/science/py-chempy/Makefile
index 1f65af31b808..c884ce537fbd 100644
--- a/science/py-chempy/Makefile
+++ b/science/py-chempy/Makefile
@@ -29,7 +29,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}black>0:devel/py-black@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-flakes>0:devel/py-pytest-flakes@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist pytest
NO_ARCH= yes
diff --git a/science/py-cirq-aqt/Makefile b/science/py-cirq-aqt/Makefile
index ef3e3333f204..7f94a1ec7eea 100644
--- a/science/py-cirq-aqt/Makefile
+++ b/science/py-cirq-aqt/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cirq-core>0:science/py-cirq-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.18:www/py-requests@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/science/py-cirq-core/Makefile b/science/py-cirq-core/Makefile
index 81e6b7ea24ca..ae0431fca0a8 100644
--- a/science/py-cirq-core/Makefile
+++ b/science/py-cirq-core/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/science/py-cirq-google/Makefile b/science/py-cirq-google/Makefile
index ece648f4ffe3..40b32388f54d 100644
--- a/science/py-cirq-google/Makefile
+++ b/science/py-cirq-google/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=1.14.0:www/py-google-api-co
${PYTHON_PKGNAMEPREFIX}proto-plus>=1.20.0:devel/py-proto-plus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=3.13.0:devel/py-protobuf@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/science/py-cirq-ionq/Makefile b/science/py-cirq-ionq/Makefile
index f5b676dfda2a..300ba0a7c99e 100644
--- a/science/py-cirq-ionq/Makefile
+++ b/science/py-cirq-ionq/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cirq-core>0:science/py-cirq-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/science/py-cirq-pasqal/Makefile b/science/py-cirq-pasqal/Makefile
index ced19461ce07..7d41ee16e161 100644
--- a/science/py-cirq-pasqal/Makefile
+++ b/science/py-cirq-pasqal/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cirq-core>0:science/py-cirq-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/science/py-cirq-rigetti/Makefile b/science/py-cirq-rigetti/Makefile
index a683664bb7e8..d7a3a9a6640e 100644
--- a/science/py-cirq-rigetti/Makefile
+++ b/science/py-cirq-rigetti/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cirq-core>0:science/py-cirq-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyquil>=3.0.0:devel/py-pyquil@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/science/py-coards/Makefile b/science/py-coards/Makefile
index 486a8d7a09af..5c717e7e63c7 100644
--- a/science/py-coards/Makefile
+++ b/science/py-coards/Makefile
@@ -11,7 +11,7 @@ WWW= https://pypi.org/project/coards/
LICENSE= MIT
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-dimod/Makefile b/science/py-dimod/Makefile
index f9980a0350fa..3274daf4c407 100644
--- a/science/py-dimod/Makefile
+++ b/science/py-dimod/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYNUMPY}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}parameterized>0:devel/py-parameterized@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mypy>0:devel/py-mypy@${PY_FLAVOR}
-USES= compiler:c++11-lang python:3.7+
+USES= compiler:c++11-lang python
USE_PYTHON= distutils cython autoplist unittest
USE_GITHUB= yes
diff --git a/science/py-dipy/Makefile b/science/py-dipy/Makefile
index 81012019f4e4..77cf214c7636 100644
--- a/science/py-dipy/Makefile
+++ b/science/py-dipy/Makefile
@@ -26,7 +26,7 @@ TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}fury>0:graphics/py-fury@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} # "viz" extra dependencies, see dipy/info.py
TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cvxpy>0:math/py-cvxpy@${PY_FLAVOR} # "doc" extra dependencies, see dipy/info.py
-USES= python:3.7+ shebangfix
+USES= python shebangfix
USE_PYTHON= distutils cython concurrent autoplist pytest # pkg-plist also exists and contains files missing from the python-generated plist
SHEBANG_GLOB= *.sh
diff --git a/science/py-dlib/Makefile b/science/py-dlib/Makefile
index f19b5e9eaa4e..878a769af033 100644
--- a/science/py-dlib/Makefile
+++ b/science/py-dlib/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= cmake:devel/cmake-core
LIB_DEPENDS= ${PY_BOOST} \
libpng.so:graphics/png
-USES= compiler:c++11-lang pkgconfig python:3.7-3.10 shebangfix \
+USES= compiler:c++11-lang pkgconfig python:3.8-3.10 shebangfix \
tar:bzip2
USE_PYTHON= autoplist distutils
SHEBANG_FILES= python_examples/*.py
diff --git a/science/py-dwave-cloud-client/Makefile b/science/py-dwave-cloud-client/Makefile
index 002416ed81a1..31df4c0681fa 100644
--- a/science/py-dwave-cloud-client/Makefile
+++ b/science/py-dwave-cloud-client/Makefile
@@ -29,7 +29,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}parameterized>0:devel/py-parameterized@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-mock>0:www/py-requests-mock@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils cython autoplist unittest # 1 test fail, probably due to devel/py-homebase issues, also https://github.com/dwavesystems/dwave-cloud-client/issues/533
USE_GITHUB= yes
diff --git a/science/py-dwave-greedy/Makefile b/science/py-dwave-greedy/Makefile
index 261f22e5c7fc..15e2026fe08d 100644
--- a/science/py-dwave-greedy/Makefile
+++ b/science/py-dwave-greedy/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>0:science/py-dimod@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dwave-system>0:science/py-dwave-system@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}parameterized>0:devel/py-parameterized@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils cython autoplist unittest
USE_GITHUB= yes
diff --git a/science/py-dwave-neal/Makefile b/science/py-dwave-neal/Makefile
index 310881f516f3..015785c02a3d 100644
--- a/science/py-dwave-neal/Makefile
+++ b/science/py-dwave-neal/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dwave-samplers>=1.0.0:science/py-dwave-samplers@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist unittest
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/science/py-dwave-networkx/Makefile b/science/py-dwave-networkx/Makefile
index ff6ac565e993..4e14b3492549 100644
--- a/science/py-dwave-networkx/Makefile
+++ b/science/py-dwave-networkx/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}parameterized>0:devel/py-parameterized@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils cython autoplist unittest
USE_GITHUB= yes
diff --git a/science/py-dwave-ocean-sdk/Makefile b/science/py-dwave-ocean-sdk/Makefile
index 51fd42ff4696..f8e723a6961f 100644
--- a/science/py-dwave-ocean-sdk/Makefile
+++ b/science/py-dwave-ocean-sdk/Makefile
@@ -28,7 +28,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.3:science/py-dimod@${PY_FLAVOR} \
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist unittest
USE_GITHUB= yes
diff --git a/science/py-dwave-preprocessing/Makefile b/science/py-dwave-preprocessing/Makefile
index da3956a12803..c4d24ad56308 100644
--- a/science/py-dwave-preprocessing/Makefile
+++ b/science/py-dwave-preprocessing/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PY_DEPENDS} \
LIB_DEPENDS= libspdlog.so:devel/spdlog
RUN_DEPENDS= ${PY_DEPENDS}
-USES= localbase:ldflags python:3.7+
+USES= localbase:ldflags python
USE_PYTHON= distutils cython unittest # 1 test fails, see https://github.com/dwavesystems/dwave-preprocessing/issues/74
USE_GITHUB= yes
diff --git a/science/py-dwave-samplers/Makefile b/science/py-dwave-samplers/Makefile
index a061f9cb4be5..b414edd78702 100644
--- a/science/py-dwave-samplers/Makefile
+++ b/science/py-dwave-samplers/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}parameterized>0:devel/py-parameterized@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils cython unittest
USE_GITHUB= yes
diff --git a/science/py-dwave-system/Makefile b/science/py-dwave-system/Makefile
index 105087dd870e..47b07e65420c 100644
--- a/science/py-dwave-system/Makefile
+++ b/science/py-dwave-system/Makefile
@@ -24,7 +24,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.0:science/py-dimod@${PY_FLAVOR} \
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils unittest # 1 test fails because the closed source dwave.drivers optional dependency is missing
USE_GITHUB= yes
diff --git a/science/py-dwave-tabu/Makefile b/science/py-dwave-tabu/Makefile
index ff934edf99e7..f6f73a69a1b8 100644
--- a/science/py-dwave-tabu/Makefile
+++ b/science/py-dwave-tabu/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PY_DEPENDS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.30.0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils cython autoplist
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/science/py-earthpy/Makefile b/science/py-earthpy/Makefile
index 003d188bb948..e6ff91740eb1 100644
--- a/science/py-earthpy/Makefile
+++ b/science/py-earthpy/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}geopandas>=0:graphics/py-geopandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-image>=0:graphics/py-scikit-image@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils
.include <bsd.port.mk>
diff --git a/science/py-eccodes/Makefile b/science/py-eccodes/Makefile
index 4b0c23293a4b..216ccf229318 100644
--- a/science/py-eccodes/Makefile
+++ b/science/py-eccodes/Makefile
@@ -22,7 +22,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-flakes>=0:devel/py-pytest-flakes@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
diff --git a/science/py-esda/Makefile b/science/py-esda/Makefile
index 8def1d68f438..12b2e7b101f7 100644
--- a/science/py-esda/Makefile
+++ b/science/py-esda/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libpysal>=0:science/py-libpysal@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}scikit-learn>=0:science/py-scikit-learn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=0.11:science/py-scipy@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-geolinks/Makefile b/science/py-geolinks/Makefile
index 858b7945f058..c905d863ada6 100644
--- a/science/py-geolinks/Makefile
+++ b/science/py-geolinks/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-geomet/Makefile b/science/py-geomet/Makefile
index d84f9f00a77b..40709e90e772 100644
--- a/science/py-geomet/Makefile
+++ b/science/py-geomet/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-geometer/Makefile b/science/py-geometer/Makefile
index 5ca84b672cb5..38b8e351574b 100644
--- a/science/py-geometer/Makefile
+++ b/science/py-geometer/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.15,1:math/py-numpy@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-geometric/Makefile b/science/py-geometric/Makefile
index 8c0287c25702..aa7bb5ef8457 100644
--- a/science/py-geometric/Makefile
+++ b/science/py-geometric/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ase>0:science/py-ase@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils concurrent autoplist pytest # some tests fail because of missing large test files
NO_ARCH= yes
diff --git a/science/py-gpaw/Makefile b/science/py-gpaw/Makefile
index eb7041c8572b..b5a50e3e40b9 100644
--- a/science/py-gpaw/Makefile
+++ b/science/py-gpaw/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ase>0:science/py-ase@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR} \
gpaw-setups>0:science/gpaw-setups
-USES= gettext-runtime localbase python:3.7+ shebangfix
+USES= gettext-runtime localbase python shebangfix
USE_PYTHON= distutils concurrent autoplist
SHEBANG_FILES= tools/*
diff --git a/science/py-gsd/Makefile b/science/py-gsd/Makefile
index 04356958ab48..126cf31f9854 100644
--- a/science/py-gsd/Makefile
+++ b/science/py-gsd/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils cython autoplist pytest
TEST_WRKSRC= ${WRKSRC}/gsd/test
diff --git a/science/py-h5json/Makefile b/science/py-h5json/Makefile
index 440eb97bef01..65df2d43991c 100644
--- a/science/py-h5json/Makefile
+++ b/science/py-h5json/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pkgconfig>0:devel/py-pkgconfig@${PY_FLAVOR
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}h5py>0:science/py-h5py@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/science/py-h5py/Makefile b/science/py-h5py/Makefile
index 7b0b27ddb76d..2eba24708e6a 100644
--- a/science/py-h5py/Makefile
+++ b/science/py-h5py/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pkgconfig>=0,1:devel/py-pkgconfig@${PY_FLA
LIB_DEPENDS= libhdf5.so:science/hdf5
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.14.5,1:math/py-numpy@${PY_FLAVOR}
-USES= localbase pkgconfig python:3.7+
+USES= localbase pkgconfig python
USE_PYTHON= autoplist concurrent cython distutils pytest
OPTIONS_DEFINE= DOCS EXAMPLES
diff --git a/science/py-hiphive/Makefile b/science/py-hiphive/Makefile
index b01d232fc46a..997461e5df90 100644
--- a/science/py-hiphive/Makefile
+++ b/science/py-hiphive/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ase>0:science/py-ase@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sympy>=1.1:math/py-sympy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}trainstation>=0.2:science/py-trainstation@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/science/py-inequality/Makefile b/science/py-inequality/Makefile
index f2ac966b96e0..fac39ccc382a 100644
--- a/science/py-inequality/Makefile
+++ b/science/py-inequality/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.3,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=0.11:science/py-scipy@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-ipygany/Makefile b/science/py-ipygany/Makefile
index b81c56ae4ac9..f3bfddae1a4f 100644
--- a/science/py-ipygany/Makefile
+++ b/science/py-ipygany/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipywidgets>0:devel/py-ipywidgets@${PY_FLAVOR
${PYNUMPY}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipydatawidgets>0:devel/py-ipydatawidgets@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils concurrent autoplist pytest
NO_ARCH= yes
diff --git a/science/py-jupyter_jsmol/Makefile b/science/py-jupyter_jsmol/Makefile
index 33f9c21e45ae..fe5f2f792d1d 100644
--- a/science/py-jupyter_jsmol/Makefile
+++ b/science/py-jupyter_jsmol/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygments>=0:textproc/py-pygments@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}ipywidgets>0:devel/py-ipywidgets@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ipython>=7.0.0:devel/ipython@${PY_FLAVOR}
-USES= python:3.7+ pytest
+USES= python pytest
USE_PYTHON= distutils
PYDISTUTILS_CONFIGUREARGS= --skip-npm
PYDISTUTILS_BUILDARGS= --skip-npm
diff --git a/science/py-kim-query/Makefile b/science/py-kim-query/Makefile
index 6bde655ac813..e2f8f0fd12a0 100644
--- a/science/py-kim-query/Makefile
+++ b/science/py-kim-query/Makefile
@@ -12,7 +12,7 @@ LICENSE= CDDL
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/science/py-kimpy/Makefile b/science/py-kimpy/Makefile
index 89e5c68a3cb6..bcc611955ca4 100644
--- a/science/py-kimpy/Makefile
+++ b/science/py-kimpy/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pybind11>0:devel/py-pybind11@${PY_FLAVOR}
LIB_DEPENDS= libkim-api.so:science/kim-api
RUN_DEPENDS= ${PYNUMPY}
-USES= compiler:c++20-lang pkgconfig python:3.6+
+USES= compiler:c++20-lang pkgconfig python
USE_PYTHON= distutils autoplist pytest # tests fail to run, see https://github.com/openkim/kimpy/issues/16
post-install:
diff --git a/science/py-kinematics/Makefile b/science/py-kinematics/Makefile
index 9ff56acadac1..e361c2df533f 100644
--- a/science/py-kinematics/Makefile
+++ b/science/py-kinematics/Makefile
@@ -16,7 +16,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-kliff/Makefile b/science/py-kliff/Makefile
index 08ba5cddd14b..43151d999c44 100644
--- a/science/py-kliff/Makefile
+++ b/science/py-kliff/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}kimpy>0:science/py-kimpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES= compiler:c++11-lang python:3.6+
+USES= compiler:c++11-lang python
USE_PYTHON= distutils autoplist pytest # tests fail to run, see https://github.com/openkim/kliff/issues/81
post-install:
diff --git a/science/py-liac-arff/Makefile b/science/py-liac-arff/Makefile
index e3efbb4ca9d6..bb6919ac8b10 100644
--- a/science/py-liac-arff/Makefile
+++ b/science/py-liac-arff/Makefile
@@ -12,7 +12,7 @@ LICENSE= MIT
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-libpysal/Makefile b/science/py-libpysal/Makefile
index 61b7fd39b00d..ce96c43d6e49 100644
--- a/science/py-libpysal/Makefile
+++ b/science/py-libpysal/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=0:www/py-beautifulsoup@${PY_F
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=0.11:science/py-scipy@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-lifelines/Makefile b/science/py-lifelines/Makefile
index d8d46a68e249..8d48102785c9 100644
--- a/science/py-lifelines/Makefile
+++ b/science/py-lifelines/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}bottleneck>=1.0:math/py-bottleneck@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}autograd>=1.2:math/py-autograd@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/science/py-mdp/Makefile b/science/py-mdp/Makefile
index b0bc0f772141..dea9bc276b89 100644
--- a/science/py-mdp/Makefile
+++ b/science/py-mdp/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYNUMPY}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
OPTIONS_DEFINE= LIBSVM SCIPY
diff --git a/science/py-meshio/Makefile b/science/py-meshio/Makefile
index 24d82384167e..40fd5bdf9c4d 100644
--- a/science/py-meshio/Makefile
+++ b/science/py-meshio/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}rich>0:textproc/py-rich@${PY_FLAVOR}\
${PYTHON_PKGNAMEPREFIX}netCDF4>0:science/py-netCDF4@${PY_FLAVOR}
-USES= pytest python:3.7+
+USES= pytest python
USE_PYTHON= distutils
NO_ARCH= yes
diff --git a/science/py-mmtf-python/Makefile b/science/py-mmtf-python/Makefile
index 3679976ff1bc..34bb672d48b9 100644
--- a/science/py-mmtf-python/Makefile
+++ b/science/py-mmtf-python/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.0:devel/py-msgpack@${PY_FLAVOR} \
${PYNUMPY}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/science/py-molmod/Makefile b/science/py-molmod/Makefile
index 92bf8827c12c..f21b8415e97f 100644
--- a/science/py-molmod/Makefile
+++ b/science/py-molmod/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python:3.6+ shebangfix
+USES= python shebangfix
SHEBANG_GLOB= *.py
USE_PYTHON= distutils cython cython_run autoplist
diff --git a/science/py-moltemplate/Makefile b/science/py-moltemplate/Makefile
index 94b0c75317d3..8fc1e3eadf1d 100644
--- a/science/py-moltemplate/Makefile
+++ b/science/py-moltemplate/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYNUMPY} \
bash:shells/bash
TEST_DEPENDS= shunit2>0:devel/shunit2
-USES= python:3.6+ shebangfix
+USES= python shebangfix
USE_PYTHON= distutils concurrent autoplist
USE_GITHUB= yes
diff --git a/science/py-netCDF4/Makefile b/science/py-netCDF4/Makefile
index 5f6365e04583..d5fe4080a6ed 100644
--- a/science/py-netCDF4/Makefile
+++ b/science/py-netCDF4/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libhdf5.so:science/hdf5 \
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}cftime>=0:devel/py-cftime@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= Unidata
GH_PROJECT= netcdf4-python
diff --git a/science/py-netcdf-flattener/Makefile b/science/py-netcdf-flattener/Makefile
index 100244ebca7a..fa2f608bade7 100644
--- a/science/py-netcdf-flattener/Makefile
+++ b/science/py-netcdf-flattener/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}netCDF4>=0:science/py-netCDF4@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-nilearn/Makefile b/science/py-nilearn/Makefile
index a8bf64d5e747..958d53c0d0c8 100644
--- a/science/py-nilearn/Makefile
+++ b/science/py-nilearn/Makefile
@@ -28,7 +28,7 @@ RUN_DEPENDS= ${PYNUMPY} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR}
-USES= python:3.7+ shebangfix
+USES= python shebangfix
USE_PYTHON= pep517 autoplist
SHEBANG_FILES= nilearn/datasets/tests/data/list_archive_contents.sh \
diff --git a/science/py-obspy/Makefile b/science/py-obspy/Makefile
index 14802342acf5..af9c8413423b 100644
--- a/science/py-obspy/Makefile
+++ b/science/py-obspy/Makefile
@@ -21,7 +21,7 @@ BUILD_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy10>=0:databases/py-sqlalchemy10@${PY_FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= fortran python:3.8+ shebangfix
+USES= fortran python shebangfix
SHEBANG_FILES= obspy/taup/tests/data/TauP_test_data/gendata.sh
USE_LDCONFIG= yes
LDFLAGS+= -shared
diff --git a/science/py-oddt/Makefile b/science/py-oddt/Makefile
index 8c4b99a6b6ee..84e9297c2f06 100644
--- a/science/py-oddt/Makefile
+++ b/science/py-oddt/Makefile
@@ -20,7 +20,7 @@ PY_DEPENDS= ${PYNUMPY} \
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python:3.7+
+USES= python
USE_GITHUB= yes
USE_PYTHON= distutils concurrent autoplist
diff --git a/science/py-openpiv/Makefile b/science/py-openpiv/Makefile
index 309eea44171d..a319caaf1b42 100644
--- a/science/py-openpiv/Makefile
+++ b/science/py-openpiv/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-image>=0.12.0:graphics/py-scikit-image@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
GH_ACCOUNT= OpenPIV
diff --git a/science/py-optking/Makefile b/science/py-optking/Makefile
index d8ce33ce22e5..fcf289d15d42 100644
--- a/science/py-optking/Makefile
+++ b/science/py-optking/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}qcengine>=0.20.0:science/py-qcengine@${PY_FLAVOR}
TEST_DEPENDS= dftd3:science/dftd3
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist pytest # some tests fail
USE_GITHUB= yes
diff --git a/science/py-paida/Makefile b/science/py-paida/Makefile
index 6f3abf633d4f..914ed2a9e735 100644
--- a/science/py-paida/Makefile
+++ b/science/py-paida/Makefile
@@ -12,7 +12,7 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Pure Python scientific analysis package
WWW= http://paida.sourceforge.net
-USES= dos2unix python:3.6+
+USES= dos2unix python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/science/py-paramz/Makefile b/science/py-paramz/Makefile
index bf9ff0a778fc..d266fe79a339 100644
--- a/science/py-paramz/Makefile
+++ b/science/py-paramz/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/science/py-penaltymodel/Makefile b/science/py-penaltymodel/Makefile
index ef23e347dd28..b3f2b75bad6d 100644
--- a/science/py-penaltymodel/Makefile
+++ b/science/py-penaltymodel/Makefile
@@ -20,7 +20,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.10.10:science/py-dimod@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils cython autoplist unittest
USE_GITHUB= yes
diff --git a/science/py-phono3py/Makefile b/science/py-phono3py/Makefile
index e82b5a773de3..92a104049b4d 100644
--- a/science/py-phono3py/Makefile
+++ b/science/py-phono3py/Makefile
@@ -22,7 +22,7 @@ PY_DEPENDS= ${PYNUMPY} \
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= blaslapack:openblas fortran localbase python:3.7+
+USES= blaslapack:openblas fortran localbase python
USE_PYTHON= distutils cython autoplist
.include <bsd.port.mk>
diff --git a/science/py-phonopy/Makefile b/science/py-phonopy/Makefile
index d5e6221796e4..284b0a30cc0d 100644
--- a/science/py-phonopy/Makefile
+++ b/science/py-phonopy/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hiphive>0:science/py-hiphive@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils cython autoplist pytest
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/science/py-pupynere/Makefile b/science/py-pupynere/Makefile
index d3d2dccf93cb..a6e5b7434145 100644
--- a/science/py-pupynere/Makefile
+++ b/science/py-pupynere/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-pyaixi/Makefile b/science/py-pyaixi/Makefile
index defc5554f4f2..94941316ea70 100644
--- a/science/py-pyaixi/Makefile
+++ b/science/py-pyaixi/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/sgkasselau/pyaixi
LICENSE= CC-BY-SA-3.0
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= dos2unix python:3.6+
+USES= dos2unix python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-pyberny/Makefile b/science/py-pyberny/Makefile
index a2e59b68739f..4ef74ff3bef9 100644
--- a/science/py-pyberny/Makefile
+++ b/science/py-pyberny/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYNUMPY}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/science/py-pycsw/Makefile b/science/py-pycsw/Makefile
index 94db110d6341..9d4cacd4ee16 100644
--- a/science/py-pycsw/Makefile
+++ b/science/py-pycsw/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}geolinks>=0:science/py-geolinks@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}shapely>=0:devel/py-shapely@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xmltodict>=0:devel/py-xmltodict@${PY_FLAVOR}
-USES= cpe python:3.8+
+USES= cpe python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-pydicom/Makefile b/science/py-pydicom/Makefile
index 000002e6f281..59dcb7a04d5d 100644
--- a/science/py-pydicom/Makefile
+++ b/science/py-pydicom/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/pydicom/pydicom
LICENSE= MIT
-USES= python:3.7+ shebangfix
+USES= python shebangfix
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/science/py-pygeometa/Makefile b/science/py-pygeometa/Makefile
index a890e6cd7c16..11f60b005946 100644
--- a/science/py-pygeometa/Makefile
+++ b/science/py-pygeometa/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}OWSLib>=0:graphics/py-OWSLib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-pygmo2/Makefile b/science/py-pygmo2/Makefile
index 136baff7253c..f5de4c35b320 100644
--- a/science/py-pygmo2/Makefile
+++ b/science/py-pygmo2/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}networkx>0:math/py-networkx@${PY_FLAVOR}
-USES= cmake compiler:c++17-lang python:3.7+
+USES= cmake compiler:c++17-lang python
USE_PYTHON= flavors
USE_GITHUB= yes
diff --git a/science/py-pyked/Makefile b/science/py-pyked/Makefile
index ffa643a1760d..d4a12790c74d 100644
--- a/science/py-pyked/Makefile
+++ b/science/py-pyked/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}uncertainties>=3.0.1:math/py-uncertainties@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3.12:devel/py-yaml@${PY_FLAVOR} \
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils concurrent autoplist
USE_GITHUB= yes
diff --git a/science/py-pymatgen/Makefile b/science/py-pymatgen/Makefile
index f37e4e3cfb93..20f33d7ca268 100644
--- a/science/py-pymatgen/Makefile
+++ b/science/py-pymatgen/Makefile
@@ -33,7 +33,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}uncertainties>=3.1.6:math/py-uncertainties@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pybtex>0:textproc/py-pybtex@${PY_FLAVOR}
-USES= compiler:c++11-lang python:3.7+ pytest
+USES= compiler:c++11-lang python pytest
USE_PYTHON= distutils cython concurrent autoplist
post-install:
diff --git a/science/py-pymol/Makefile b/science/py-pymol/Makefile
index cf0381bf85cc..ae9365af177c 100644
--- a/science/py-pymol/Makefile
+++ b/science/py-pymol/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Pmw>0:x11-toolkits/py-Pmw@${PY_FLAVOR} \
${PYNUMPY}
-USES= compiler:c++11-lang gl gnome python:3.5+ tar:bz2
+USES= compiler:c++11-lang gl gnome python tar:bz2
USE_GL= gl glew glu glut
USE_GNOME= libxml2
USE_PYTHON= distutils concurrent # autoplist is broken: https://github.com/schrodinger/pymol-open-source/issues/99
diff --git a/science/py-pyosf/Makefile b/science/py-pyosf/Makefile
index 4113358fbaa0..12723966fce8 100644
--- a/science/py-pyosf/Makefile
+++ b/science/py-pyosf/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= psychopy
USE_PYTHON= distutils autoplist
diff --git a/science/py-pyprecice/Makefile b/science/py-pyprecice/Makefile
index 7222c5246bf0..f8cc457c5f28 100644
--- a/science/py-pyprecice/Makefile
+++ b/science/py-pyprecice/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PY_DEPENDS} \
LIB_DEPENDS= libprecice.so:science/precice
RUN_DEPENDS= ${PY_DEPENDS}
-USES= localbase pkgconfig python:3.6+
+USES= localbase pkgconfig python
USE_PYTHON= distutils cython autoplist pytest
USE_GITHUB= yes
diff --git a/science/py-pyqubo/Makefile b/science/py-pyqubo/Makefile
index d309d0211b4d..0a0aac07a548 100644
--- a/science/py-pyqubo/Makefile
+++ b/science/py-pyqubo/Makefile
@@ -30,7 +30,7 @@ RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}codecov>=2.1.9:devel/py-codecov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>=4.5.1:devel/py-coverage@${PY_FLAVOR}
-USES= eigen:3 python:3.8+
+USES= eigen:3 python
USE_PYTHON= distutils cython autoplist unittest
USE_GITHUB= yes
diff --git a/science/py-pysal/Makefile b/science/py-pysal/Makefile
index 5568072af83a..0a0895abed43 100644
--- a/science/py-pysal/Makefile
+++ b/science/py-pysal/Makefile
@@ -30,7 +30,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}access>=1.1.8:science/py-access@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}spvcm>=0.3.0:math/py-spvcm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tobler>=0.8.2:science/py-tobler@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-pyscf/Makefile b/science/py-pyscf/Makefile
index 7df21d56c0bf..fa7bf685f87c 100644
--- a/science/py-pyscf/Makefile
+++ b/science/py-pyscf/Makefile
@@ -23,7 +23,7 @@ LIB_DEPENDS= libcint.so:science/libcint \
libxcfun.so:science/xcfun
RUN_DEPENDS= ${PY_DEPENDS}
-USES= fortran blaslapack:openblas compiler:c++11-lang python:3.6+
+USES= fortran blaslapack:openblas compiler:c++11-lang python
USE_PYTHON= distutils autoplist pytest # 3818 warnings, 57 errors in tests, see https://github.com/pyscf/pyscf/issues/1536
USE_GITHUB= yes
diff --git a/science/py-pyteomics/Makefile b/science/py-pyteomics/Makefile
index cc668f62883f..64e0de36109b 100644
--- a/science/py-pyteomics/Makefile
+++ b/science/py-pyteomics/Makefile
@@ -10,7 +10,7 @@ WWW= https://pyteomics.readthedocs.io/
LICENSE= APACHE20
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-qcelemental/Makefile b/science/py-qcelemental/Makefile
index 66093bfb024d..5c58f24a5d87 100644
--- a/science/py-qcelemental/Makefile
+++ b/science/py-qcelemental/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=4.0.0:devel/py-pytest@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}py3Dmol>0:science/py-py3Dmol@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/science/py-qcengine/Makefile b/science/py-qcengine/Makefile
index c4a46525e9a4..8f0ad75f16d2 100644
--- a/science/py-qcengine/Makefile
+++ b/science/py-qcengine/Makefile
@@ -31,7 +31,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}geometric>0:science/py-geometric@${PY_FLAVOR}
# last dependencies above are for specific quantum chemistry packages to test with TODO torchani,openmm,psi4,torsiondrive,mdi
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils concurrent autoplist pytest # 1 test fails, see https://github.com/MolSSI/QCEngine/issues/377, psi4 test hangs, see https://github.com/MolSSI/QCEngine/issues/390
NO_ARCH= yes
diff --git a/science/py-qiskit-aer/Makefile b/science/py-qiskit-aer/Makefile
index f7e59c21c50f..8d74b33beffe 100644
--- a/science/py-qiskit-aer/Makefile
+++ b/science/py-qiskit-aer/Makefile
@@ -22,7 +22,7 @@ LIB_DEPENDS= libmuparserx.so:math/muparserx \
RUN_DEPENDS= ${PYNUMPY}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fixtures>0:devel/py-fixtures@${PY_FLAVOR}
-USES= python:3.7+ localbase:ldflags
+USES= python localbase:ldflags
USE_PYTHON= distutils pytest # all tests fail, see https://github.com/Qiskit/qiskit-aer/issues/1577
USE_GITHUB= yes
diff --git a/science/py-qiskit-dynamics/Makefile b/science/py-qiskit-dynamics/Makefile
index 7dd74fefa09f..0f931d56a66c 100644
--- a/science/py-qiskit-dynamics/Makefile
+++ b/science/py-qiskit-dynamics/Makefile
@@ -23,7 +23,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jax>0:math/py-jax@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}qutip>0:devel/py-qutip@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sympy>0:math/py-sympy@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist pytest # one test hangs forever, see https://github.com/Qiskit/qiskit-experiments/issues/873
USE_GITHUB= yes
diff --git a/science/py-qiskit-experiments/Makefile b/science/py-qiskit-experiments/Makefile
index 4c64a0714cbf..a7fd5a0d0f57 100644
--- a/science/py-qiskit-experiments/Makefile
+++ b/science/py-qiskit-experiments/Makefile
@@ -23,7 +23,7 @@ BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}qiskit-aer>0:science/py-qiskit-aer@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist pytest # one test hangs forever, see https://github.com/Qiskit/qiskit-experiments/issues/873
USE_GITHUB= yes
diff --git a/science/py-qiskit-finance/Makefile b/science/py-qiskit-finance/Makefile
index d9275f823c0e..197391a67a2c 100644
--- a/science/py-qiskit-finance/Makefile
+++ b/science/py-qiskit-finance/Makefile
@@ -26,7 +26,7 @@ BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ddt>0:devel/py-ddt@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist pytest # one test hangs forever, see https://github.com/Qiskit/qiskit-experiments/issues/873
USE_GITHUB= yes
diff --git a/science/py-qiskit-ibm-experiment/Makefile b/science/py-qiskit-ibm-experiment/Makefile
index 35532fd7e008..044665f279bc 100644
--- a/science/py-qiskit-ibm-experiment/Makefile
+++ b/science/py-qiskit-ibm-experiment/Makefile
@@ -23,7 +23,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.0:devel/py-dateutil@${PY_FLAVOR
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist pytest # Many tests are skipped: Only runs on staging, see https://github.com/Qiskit/qiskit-ibm-experiment/issues/49
USE_GITHUB= yes
diff --git a/science/py-qiskit-ibm-provider/Makefile b/science/py-qiskit-ibm-provider/Makefile
index 812679c38383..62cdade82ba6 100644
--- a/science/py-qiskit-ibm-provider/Makefile
+++ b/science/py-qiskit-ibm-provider/Makefile
@@ -24,7 +24,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipywidgets>0:devel/py-ipywidgets@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}nbconvert>=5.3.1:devel/py-nbconvert@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nbformat>=4.4.0:devel/py-nbformat@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist pytest # one test fails, see https://github.com/Qiskit/qiskit-ibm-provider/issues/378
USE_GITHUB= yes
diff --git a/science/py-qiskit-ibmq-provider/Makefile b/science/py-qiskit-ibmq-provider/Makefile
index 0e45d8455f4a..8ea41f81567d 100644
--- a/science/py-qiskit-ibmq-provider/Makefile
+++ b/science/py-qiskit-ibmq-provider/Makefile
@@ -24,7 +24,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipywidgets>0:devel/py-ipywidgets@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}nbconvert>=5.3.1:devel/py-nbconvert@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nbformat>=4.4.0:devel/py-nbformat@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist pytest
USE_GITHUB= yes
diff --git a/science/py-qiskit-nature/Makefile b/science/py-qiskit-nature/Makefile
index ed0b784e1e14..a5a4c565401c 100644
--- a/science/py-qiskit-nature/Makefile
+++ b/science/py-qiskit-nature/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PY_DEPENDS} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ddt>0:devel/py-ddt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}joblib>0:devel/py-joblib@${PY_FLAVOR} # also threadctl is required but it is currently broken on FreeBSD
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist pytest # several tests fail with "No module named 'threadpoolctl'", see https://reviews.freebsd.org/D35513
USE_GITHUB= yes
diff --git a/science/py-qiskit-optimization/Makefile b/science/py-qiskit-optimization/Makefile
index e9fd4f3ca7f7..8d355adf1820 100644
--- a/science/py-qiskit-optimization/Makefile
+++ b/science/py-qiskit-optimization/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cvxpy>0:math/py-cvxpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}qiskit-aer>0:science/py-qiskit-aer@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist pytest
USE_GITHUB= yes
diff --git a/science/py-qiskit-terra/Makefile b/science/py-qiskit-terra/Makefile
index f299f904fff0..772c82c3862c 100644
--- a/science/py-qiskit-terra/Makefile
+++ b/science/py-qiskit-terra/Makefile
@@ -27,7 +27,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-rust>0:devel/py-setuptools-rust
RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ddt>0:devel/py-ddt@${PY_FLAVOR} # no test requirements are listed in setup.py, see https://github.com/Qiskit/qiskit-terra/issues/8498
-USES= cargo python:3.8+
+USES= cargo python
USE_PYTHON= distutils autoplist pytest # tests fail to run through pytest, see https://github.com/Qiskit/qiskit-terra/issues/8500
USE_GITHUB= yes
diff --git a/science/py-qiskit/Makefile b/science/py-qiskit/Makefile
index 645f3e24b6bd..b4601819d791 100644
--- a/science/py-qiskit/Makefile
+++ b/science/py-qiskit/Makefile
@@ -23,7 +23,7 @@ BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS} \
${OPT_DEPENDS}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist pytest
USE_GITHUB= yes
diff --git a/science/py-qspin/Makefile b/science/py-qspin/Makefile
index a4ca8ee04cd2..82faec3a06b1 100644
--- a/science/py-qspin/Makefile
+++ b/science/py-qspin/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/science/py-quantities/Makefile b/science/py-quantities/Makefile
index 910cf64aaa4d..8c21907a3027 100644
--- a/science/py-quantities/Makefile
+++ b/science/py-quantities/Makefile
@@ -12,7 +12,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYNUMPY}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist pytest # tests fail to run, see https://github.com/python-quantities/python-quantities/issues/224
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/science/py-rmf/Makefile b/science/py-rmf/Makefile
index ad0cbca333ee..0e62c6395276 100644
--- a/science/py-rmf/Makefile
+++ b/science/py-rmf/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= swig:devel/swig
LIB_DEPENDS= libRMF.so:science/rmf
-USES= cmake compiler:c++11-lang python:3.6+ shebangfix
+USES= cmake compiler:c++11-lang python shebangfix
USE_PYTHON= flavors
USE_GITHUB= yes
diff --git a/science/py-rmsd/Makefile b/science/py-rmsd/Makefile
index 40150de6cb30..d9edf7efa270 100644
--- a/science/py-rmsd/Makefile
+++ b/science/py-rmsd/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist concurrent
.include <bsd.port.mk>
diff --git a/science/py-ruffus/Makefile b/science/py-ruffus/Makefile
index 5cfae4b80a05..684493ffadc6 100644
--- a/science/py-ruffus/Makefile
+++ b/science/py-ruffus/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.TXT
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
-USES= python:3.6+ shebangfix
+USES= python shebangfix
USE_PYTHON= distutils autoplist
SHEBANG_FILES= ${WRKSRC}/ruffus/test/*.py
diff --git a/science/py-scikit-fuzzy/Makefile b/science/py-scikit-fuzzy/Makefile
index 2a4a14374132..cc13abb5ca9a 100644
--- a/science/py-scikit-fuzzy/Makefile
+++ b/science/py-scikit-fuzzy/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>=0.9.0:science/py-scipy@${PY_FLAVOR}
BUILD_DEPENDS= ${RUN_DEPENDS}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/science/py-scikit-learn/Makefile b/science/py-scikit-learn/Makefile
index f40c89b4d766..541be215f2ca 100644
--- a/science/py-scikit-learn/Makefile
+++ b/science/py-scikit-learn/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}joblib>0:devel/py-joblib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}threadpoolctl>=0:devel/py-threadpoolctl@${PY_FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= fortran python:3.8+ localbase
+USES= fortran python localbase
USE_PYTHON= distutils autoplist cython
POST_PLIST= fix-plist
diff --git a/science/py-scikit-optimize/Makefile b/science/py-scikit-optimize/Makefile
index d7faf6418fb3..6241cae7a5c1 100644
--- a/science/py-scikit-optimize/Makefile
+++ b/science/py-scikit-optimize/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}joblib>=0.11:devel/py-joblib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-learn>=0.20.0:science/py-scikit-learn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=0.19.1:science/py-scipy@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-scikit-sparse/Makefile b/science/py-scikit-sparse/Makefile
index 1eab20da4cbe..f23b8fe9e3b1 100644
--- a/science/py-scikit-sparse/Makefile
+++ b/science/py-scikit-sparse/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libumfpack.so:math/suitesparse-umfpack \
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}
-USES= fortran python:3.6+
+USES= fortran python
USE_PYTHON= distutils cython autoplist
CFLAGS+= -I${LOCALBASE}/include/suitesparse
diff --git a/science/py-scimath/Makefile b/science/py-scimath/Makefile
index 45814cb4ad37..90c80625a84f 100644
--- a/science/py-scimath/Makefile
+++ b/science/py-scimath/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}traits>=0:devel/py-traits@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>=0:math/py-numpy@${PY_FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/science/py-scoria/Makefile b/science/py-scoria/Makefile
index 4c24d49d4e34..1f8ce8db645d 100644
--- a/science/py-scoria/Makefile
+++ b/science/py-scoria/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/science/py-sdf/Makefile b/science/py-sdf/Makefile
index 2d3b57dd1f06..d270564a6ff8 100644
--- a/science/py-sdf/Makefile
+++ b/science/py-sdf/Makefile
@@ -22,7 +22,7 @@ USE_GITHUB= yes
GH_ACCOUNT= fogleman
GH_TAGNAME= cee1dac # No release yet
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils
OPTIONS_DEFINE= EXAMPLES
diff --git a/science/py-segregation/Makefile b/science/py-segregation/Makefile
index 44d7554ee874..80d49e544b1b 100644
--- a/science/py-segregation/Makefile
+++ b/science/py-segregation/Makefile
@@ -29,7 +29,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}deprecation>=0:devel/py-deprecation@${PY_FLA
${PYTHON_PKGNAMEPREFIX}seaborn>=0:math/py-seaborn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=0:misc/py-tqdm@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/science/py-segyio/Makefile b/science/py-segyio/Makefile
index 25743d945251..3f12dc729728 100644
--- a/science/py-segyio/Makefile
+++ b/science/py-segyio/Makefile
@@ -21,7 +21,7 @@ BUILD_DEPENDS= cmake:devel/cmake-core \
LIB_DEPENDS= libsegyio.so:science/segyio
RUN_DEPENDS= ${PYNUMPY}
-USES= compiler:c++11-lang python:3.6+ pytest
+USES= compiler:c++11-lang python pytest
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/science/py-signac/Makefile b/science/py-signac/Makefile
index 661e8f9a83fd..6e4f8a3e3c77 100644
--- a/science/py-signac/Makefile
+++ b/science/py-signac/Makefile
@@ -21,7 +21,7 @@ BUILD_DEPENDS= ${PY_DEPENDS} \
RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zarr>0:devel/py-zarr@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= pep517 autoplist pytest # some tests fail because of https://github.com/zarr-developers/zarr-python/issues/1407
USE_GITHUB= yes
diff --git a/science/py-sklearn-pandas/Makefile b/science/py-sklearn-pandas/Makefile
index dba5819d6471..b4d1cd73bcdb 100644
--- a/science/py-sklearn-pandas/Makefile
+++ b/science/py-sklearn-pandas/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.18.1,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-learn>=0.23.0:science/py-scikit-learn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.5.1:science/py-scipy@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-skrebate/Makefile b/science/py-skrebate/Makefile
index f0a7996e88ed..073d0ffac9c8 100644
--- a/science/py-skrebate/Makefile
+++ b/science/py-skrebate/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-learn>=0:science/py-scikit-learn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-spaghetti/Makefile b/science/py-spaghetti/Makefile
index b00161df95ce..a5a7e45ed97d 100644
--- a/science/py-spaghetti/Makefile
+++ b/science/py-spaghetti/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}esda>=0:science/py-esda@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rtree>=0:devel/py-rtree@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.0:science/py-scipy@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/science/py-spglib/Makefile b/science/py-spglib/Makefile
index d5a76101bc9d..00be8b2ed1ba 100644
--- a/science/py-spglib/Makefile
+++ b/science/py-spglib/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist pytest # tests fail to run, see https://github.com/spglib/spglib/issues/192
USE_GITHUB= yes
diff --git a/science/py-tensorflow/Makefile b/science/py-tensorflow/Makefile
index bc24f273ad1e..51bd148a02d9 100644
--- a/science/py-tensorflow/Makefile
+++ b/science/py-tensorflow/Makefile
@@ -60,7 +60,7 @@ RUN_DEPENDS= pybind11>=2.6.2:devel/pybind11 \
${PYTHON_PKGNAMEPREFIX}packaging>=21.3:devel/py-packaging@${PY_FLAVOR} \
pybind11>=2.6.2:devel/pybind11
-USES= jpeg llvm:16 python:3.7+ shebangfix ssl
+USES= jpeg llvm:16 python shebangfix ssl
USE_CXXSTD= c++17
USE_GITHUB= yes
USE_PYTHON= distutils
diff --git a/science/py-thewalrus/Makefile b/science/py-thewalrus/Makefile
index 21102b74feb4..2f524efcbf2a 100644
--- a/science/py-thewalrus/Makefile
+++ b/science/py-thewalrus/Makefile
@@ -24,7 +24,7 @@ TEST_DEPENDS= gmake:devel/gmake \
${PYTHON_PKGNAMEPREFIX}flaky>=3.7.0:devel/py-flaky@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-randomly>0:devel/py-pytest-randomly@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist pytest
USE_GITHUB= yes
diff --git a/science/py-tobler/Makefile b/science/py-tobler/Makefile
index 3c83ea974047..4839ecacbf7f 100644
--- a/science/py-tobler/Makefile
+++ b/science/py-tobler/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}geopandas>=0:graphics/py-geopandas@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}statsmodels>=0:math/py-statsmodels@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=0:misc/py-tqdm@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-trainstation/Makefile b/science/py-trainstation/Makefile
index 3a85d0bd017e..c4dcd5527742 100644
--- a/science/py-trainstation/Makefile
+++ b/science/py-trainstation/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-learn>0:science/py-scikit-learn@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/science/py-vedo/Makefile b/science/py-vedo/Makefile
index 9518ab004d2d..3fc4fd7921f8 100644
--- a/science/py-vedo/Makefile
+++ b/science/py-vedo/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}deprecated>0:devel/py-deprecated@${PY_FLAVOR
vtk${VTK_VER:R}>0:math/vtk${VTK_VER:R} \
bash:shells/bash
-USES= python:3.6+ shebangfix
+USES= python shebangfix
USE_PYTHON= distutils concurrent autoplist
SHEBANG_GLOB= *.sh
diff --git a/science/py-veusz/Makefile b/science/py-veusz/Makefile
index d00dc96cbd26..95130f79b782 100644
--- a/science/py-veusz/Makefile
+++ b/science/py-veusz/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}tomli>0:textproc/py-tomli@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY}
-USES= compiler:c++11-lang python:3.5+ pyqt:5 qt:5 shebangfix
+USES= compiler:c++11-lang python pyqt:5 qt:5 shebangfix
USE_GITHUB= yes
USE_PYQT= pyqt5 sip
USE_PYTHON= distutils concurrent autoplist pytest
diff --git a/science/py-xbout/Makefile b/science/py-xbout/Makefile
index 848779487f0e..685506bf5b91 100644
--- a/science/py-xbout/Makefile
+++ b/science/py-xbout/Makefile
@@ -26,7 +26,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@$
${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist distutils pytest
NO_ARCH= yes
diff --git a/science/pybrain/Makefile b/science/pybrain/Makefile
index 3f81ca711969..d683e9d76055 100644
--- a/science/pybrain/Makefile
+++ b/science/pybrain/Makefile
@@ -13,7 +13,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}scipy>=0.7.1:science/py-scipy@${PY_FLAVOR}
USE_GITHUB= yes
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils concurrent optsuffix
.include <bsd.port.mk>
diff --git a/science/pynn/Makefile b/science/pynn/Makefile
index f420ef7c0d0e..b8626ff20f92 100644
--- a/science/pynn/Makefile
+++ b/science/pynn/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYNUMPY}
NO_ARCH= yes
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
PYDISTUTILS_PKGNAME= PyNN
diff --git a/science/rdkit/Makefile b/science/rdkit/Makefile
index 3ceef969e64f..f51f44bde471 100644
--- a/science/rdkit/Makefile
+++ b/science/rdkit/Makefile
@@ -23,7 +23,7 @@ LIB_DEPENDS= libboost_system.so:devel/boost-libs \
libfreetype.so:print/freetype2 \
libmaeparser.so:science/maeparser
-USES= bison:build cmake compiler:c++11-lang eigen:3 python:3.7+
+USES= bison:build cmake compiler:c++11-lang eigen:3 python
USE_GITHUB= yes
GH_TUPLE= rareylab:RingDecomposerLib:v1.1.3_rdkit:RingDecomposerLib/External/RingFamilies/RingDecomposerLib
USE_LDCONFIG= yes
diff --git a/science/scidavis/Makefile b/science/scidavis/Makefile
index 6c3f40614ae0..22436a17478d 100644
--- a/science/scidavis/Makefile
+++ b/science/scidavis/Makefile
@@ -36,7 +36,7 @@ OPTIONS_DEFAULT= PYTHON
OPTIONS_SUB= yes
PYTHON_DESC= Python scripting support
-PYTHON_USES= pyqt:5 python:3.6+
+PYTHON_USES= pyqt:5 python
PYTHON_USE= PYQT=pyqt5 sip
PYTHON_CMAKE_ON= -DPython3_EXECUTABLE=${PYTHON_CMD} \
-DSCRIPTING_PYTHON=True
diff --git a/science/sigrok-firmware-utils/Makefile b/science/sigrok-firmware-utils/Makefile
index 26b6dd95096c..a28940b43206 100644
--- a/science/sigrok-firmware-utils/Makefile
+++ b/science/sigrok-firmware-utils/Makefile
@@ -13,7 +13,7 @@ WWW= https://www.sigrok.org/wiki/Firmware
LICENSE= GPLv3+
-USES= python:3.4+ shebangfix
+USES= python shebangfix
SHEBANG_FILES= ${PY_FILES} ${EX_FILES}
NO_BUILD= yes
NO_ARCH= yes
diff --git a/science/simgrid/Makefile b/science/simgrid/Makefile
index 907762b4f41c..1d5248b2e37a 100644
--- a/science/simgrid/Makefile
+++ b/science/simgrid/Makefile
@@ -15,7 +15,7 @@ LIB_DEPENDS= libboost_context.so:devel/boost-libs \
libcgraph.so:graphics/graphviz \
${LIB_DEPENDS_${ARCH}}
-USES= cmake:testing compiler:c++14-lang perl5 python:3.6+ shebangfix
+USES= cmake:testing compiler:c++14-lang perl5 python shebangfix
SHEBANG_FILES= tools/simgrid_convert_TI_traces.py
USE_LDCONFIG= yes
diff --git a/science/step/Makefile b/science/step/Makefile
index b8f9622c4881..026b00b33882 100644
--- a/science/step/Makefile
+++ b/science/step/Makefile
@@ -12,7 +12,7 @@ LIB_DEPENDS= libcln.so:math/cln \
libqalculate.so:math/libqalculate
USES= cmake compiler:c++11-lang desktop-file-utils eigen:3 gettext kde:5 \
- pkgconfig python:3.5+ qt:5 shared-mime-info shebangfix tar:xz xorg
+ pkgconfig python qt:5 shared-mime-info shebangfix tar:xz xorg
USE_KDE= attica auth bookmarks codecs completion config configwidgets \
coreaddons crash doctools emoticons guiaddons i18n \
iconthemes init itemmodels itemviews jobwidgets js \
diff --git a/science/v_sim/Makefile b/science/v_sim/Makefile
index 232324680272..766a9edd7b8b 100644
--- a/science/v_sim/Makefile
+++ b/science/v_sim/Makefile
@@ -32,7 +32,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR}
USES= autoreconf blaslapack compiler:c11 fortran gl gmake gnome \
- libtool:keepla localbase:ldflags pkgconfig python:3.7+ \
+ libtool:keepla localbase:ldflags pkgconfig python \
shebangfix tar:bzip2 xorg
SHEBANG_GLOB= *.py
USE_XORG= x11
diff --git a/science/wwplot/Makefile b/science/wwplot/Makefile
index 34399bedd0fe..be77236e1eac 100644
--- a/science/wwplot/Makefile
+++ b/science/wwplot/Makefile
@@ -21,7 +21,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pyside2>0:devel/pyside2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}
-USES= desktop-file-utils gettext meson python:3.7+ shebangfix
+USES= desktop-file-utils gettext meson python shebangfix
USE_GITHUB= yes
GH_ACCOUNT= wwmm