guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

14/18: gnu: Add python-setuptools/python-wheel where necessary.


From: guix-commits
Subject: 14/18: gnu: Add python-setuptools/python-wheel where necessary.
Date: Mon, 26 Feb 2024 15:43:23 -0500 (EST)

rekado pushed a commit to branch python-team
in repository guix.

commit 17ac5487d74e6834e3ac90ab67d7c09404a0385e
Author: Lars-Dominik Braun <lars@6xq.net>
AuthorDate: Thu Feb 22 20:47:54 2024 +0100

    gnu: Add python-setuptools/python-wheel where necessary.
    
    Changes to pyproject-build-system require explicit dependency on
    setuptools/wheel.
    
    Change-Id: Icd7699fc1dc56e974ae7568f2ae916dbf876bea5
---
 gnu/packages/android.scm            |   2 +
 gnu/packages/astronomy.scm          |   9 ++-
 gnu/packages/bioinformatics.scm     |  23 ++++++--
 gnu/packages/check.scm              |  10 +++-
 gnu/packages/databases.scm          |   4 +-
 gnu/packages/django.scm             |   8 ++-
 gnu/packages/engineering.scm        |   2 +-
 gnu/packages/games.scm              |   2 +
 gnu/packages/geo.scm                |  11 +++-
 gnu/packages/graph.scm              |   2 +
 gnu/packages/libusb.scm             |   1 +
 gnu/packages/linux.scm              |   3 +-
 gnu/packages/machine-learning.scm   |  43 +++++++++-----
 gnu/packages/maths.scm              |   3 +-
 gnu/packages/messaging.scm          |   3 +-
 gnu/packages/patool.scm             |   2 +
 gnu/packages/potassco.scm           |   2 +
 gnu/packages/python-check.scm       |   1 +
 gnu/packages/python-compression.scm |   1 +
 gnu/packages/python-science.scm     |  37 ++++++++----
 gnu/packages/python-web.scm         |  33 +++++++----
 gnu/packages/python-xyz.scm         | 109 ++++++++++++++++++++++++------------
 gnu/packages/rdf.scm                |   1 +
 gnu/packages/serialization.scm      |   1 +
 gnu/packages/sourcehut.scm          |   2 +
 gnu/packages/sphinx.scm             |  12 +++-
 gnu/packages/statistics.scm         |  10 +++-
 gnu/packages/terminals.scm          |   6 +-
 gnu/packages/time.scm               |   3 +-
 gnu/packages/video.scm              |   3 +-
 gnu/packages/web.scm                |   5 +-
 31 files changed, 249 insertions(+), 105 deletions(-)

diff --git a/gnu/packages/android.scm b/gnu/packages/android.scm
index 902bc31faf..b5b1b75fba 100644
--- a/gnu/packages/android.scm
+++ b/gnu/packages/android.scm
@@ -55,6 +55,7 @@
   #:use-module (gnu packages linux)
   #:use-module (gnu packages pcre)
   #:use-module (gnu packages python)
+  #:use-module (gnu packages python-build)
   #:use-module (gnu packages python-crypto)
   #:use-module (gnu packages python-web)
   #:use-module (gnu packages python-xyz)
@@ -736,6 +737,7 @@ file system.")
                 "11as7n2mj3nbqsqb3ivyv9985n73i022s748qvjg36cs8ig50afx"))))
     (build-system pyproject-build-system)
     (inputs (list python-requests python-argcomplete python-urllib3 gnupg))
+    (native-inputs (list python-setuptools python-wheel))
     (arguments
      (list #:phases #~(modify-phases %standard-phases
                         (add-before 'build 'patch-gnupg
diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index ce3c039f57..7895738da6 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -635,7 +635,7 @@ mining in astronomy.")
             (lambda _
               (invoke "python" "setup.py" "build_ext" "--inplace"))))))
     (native-inputs
-     (list python-pytest))
+     (list python-pytest python-setuptools python-wheel))
     (inputs
      (list curl cfitsio zlib))
     (propagated-inputs
@@ -2870,7 +2870,8 @@ Science Institute} image array manipulation functions.")
               ;; Cython extensions have to be built before running the tests.
               (invoke "python" "setup.py" "build_ext" "--inplace"))))))
     (propagated-inputs (list python-numpy))
-    (native-inputs (list python-pytest python-setuptools-scm))
+    (native-inputs (list python-pytest python-setuptools
+                         python-setuptools-scm python-wheel))
     (home-page "https://stsciimagestats.readthedocs.io/en/latest/";)
     (synopsis "Compute sigma-clipped statistics on data arrays")
     (description
@@ -3645,6 +3646,7 @@ Moon position, etc.")
                 (invoke "python" "-m" "unittest" "discover" "-s" "test")))))))
     (inputs
      (list python-numpy))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/brandon-rhodes/python-jplephem";)
     (synopsis "Python version of NASA DE4xx ephemerides")
     (description
@@ -3753,7 +3755,8 @@ exposures and high-level data products (mosaics, 
extracted spectra, etc.).")
             (lambda _
               (invoke "python" "setup.py" "build_ext" "--inplace"))))))
     (native-inputs
-     (list python-pytest-doctestplus python-pytest python-setuptools-scm))
+     (list python-pytest-doctestplus python-pytest python-setuptools
+           python-setuptools-scm python-wheel))
     (inputs
      (list erfa))
     (propagated-inputs
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 5bb19b5b7a..f1f3338cbf 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -677,6 +677,7 @@ memory usage.")
      (list python-numpy python-pysam))
     (inputs
      (list r-minimal))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://wlcb.oit.uci.edu/cpat/";)
     (synopsis "Alignment-free distinction between coding and noncoding RNA")
     (description
@@ -1695,7 +1696,7 @@ Format (GFF) with Biopython integration.")
            python-scikit-learn
            python-scipy))
     (native-inputs
-     (list python-pytest))
+     (list python-pytest python-setuptools python-wheel))
     (home-page "https://github.com/simonvh/fluff/";)
     (synopsis "Analysis and visualization of high-throughput sequencing data")
     (description
@@ -2243,6 +2244,7 @@ and gene expression visualization.")
            (("'argparse',") "")))))
     (build-system pyproject-build-system)
     (propagated-inputs (list python-numpy python-pysam))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/cancerit/parabam";)
     (synopsis "Parallel BAM File Analysis")
     (description "Parabam is a tool for processing sequencing files in
@@ -2311,6 +2313,7 @@ encountered in PDB files prior to simulation tasks.")
            python-tqdm
            python-typing-extensions
            python-zipp))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/haessar/peaks2utr";)
     (synopsis "Python CLI for annotating three prime UTR")
     (description
@@ -2619,7 +2622,8 @@ features:
                              python-pandas
                              python-pysam
                              python-tqdm))
-    (native-inputs (list python-cython python-pytest))
+    (native-inputs (list python-cython python-pytest python-setuptools
+                         python-wheel))
     (home-page "https://github.com/KindLab/scDamAndTools";)
     (synopsis "Functions for processing raw scDam&T-seq data")
     (description
@@ -2652,6 +2656,7 @@ counts.")
            python-numpy
            python-pybedtools
            python-pysam))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/r3fang/SnapTools";)
     (synopsis "Tools for processing snap files" )
     (description
@@ -2681,6 +2686,7 @@ operations:
     (arguments (list #:tests? #false)) ;there are none
     (propagated-inputs (list python-click python-numpy python-pandas
                              python-parabam python-pysam))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/cancerit/telomerecat";)
     (synopsis "Telomere computational analysis tool")
     (description "Telomerecat is a tool for estimating the average telomere
@@ -4698,7 +4704,9 @@ annotations of the genome.")
            python-pytest
            python-pytest-mock
            python-pytest-timeout
-           python-setuptools-scm))
+           python-setuptools
+           python-setuptools-scm
+           python-wheel))
     (home-page "https://cutadapt.readthedocs.io/en/stable/";)
     (synopsis "Remove adapter sequences from nucleotide sequencing reads")
     (description
@@ -4993,7 +5001,7 @@ accessing bigWig files.")
                  (("tests/data/" m)
                   (string-append (getcwd) "/" m))))))))
       (propagated-inputs (list python-numpy))
-      (native-inputs (list python-nose))
+      (native-inputs (list python-nose python-setuptools python-wheel))
       (home-page "https://github.com/brentp/pyfasta/";)
       (synopsis "Pythonic access to fasta sequence files")
       (description
@@ -8138,7 +8146,7 @@ experiments.")
     (propagated-inputs
      (list python-cython python-numpy))
     (native-inputs
-     (list python-pytest))
+     (list python-pytest python-setuptools python-wheel))
     (home-page "https://github.com/macs3-project/MACS";)
     (synopsis "Model based analysis for ChIP-Seq data")
     (description
@@ -14751,6 +14759,7 @@ mapped paired-end sequencing reads.")
            python-cython
            python-msgpack
            python-pysam))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://pypi.org/project/genomic-regions/";)
     (synopsis "Consistently handle genomic regions")
     (description "This package aims to simplify working with genomic region /
@@ -19267,7 +19276,9 @@ updated much more frequently.")
            python-tqdm))
     (native-inputs
      (list python-pytest
-           python-setuptools-scm))
+           python-setuptools
+           python-setuptools-scm
+           python-wheel))
     (home-page "https://github.com/aertslab/ctxcore";)
     (synopsis "Core functions for pycisTarget and the SCENIC tool suite")
     (description
diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index d15e472182..20315f32f9 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -1351,7 +1351,7 @@ supports coverage of subprocesses.")
         (base32 "0bdxwaak5clhsd63b9q65nf2amqqv5hfn7dskfakyldxsqnnh0y6"))))
     (build-system pyproject-build-system)
     (propagated-inputs (list python-dotenv))
-    (native-inputs (list python-pytest))
+    (native-inputs (list python-pytest python-setuptools python-wheel))
     (home-page "https://github.com/quiqua/pytest-dotenv";)
     (synopsis "Automatically detect and load a .env file before running tests")
     (description
@@ -1403,7 +1403,8 @@ contacting the real http server.")
     (build-system pyproject-build-system)
     (arguments (list #:tests? #false)) ;no tests included
     (propagated-inputs (list python-attrs python-pytest))
-    (native-inputs (list python-pytest python-pytest-cov python-xmlschema))
+    (native-inputs (list python-pytest python-pytest-cov python-setuptools
+                         python-wheel python-xmlschema))
     (home-page "https://github.com/pytest-dev/pytest-nunit";)
     (synopsis "Pytest plugin for generating NUnit3 test result XML output")
     (description
@@ -2552,12 +2553,15 @@ mypy plugins.")
            python-pytest-cov
            python-pytest-enabler
            python-pytest-flake8
-           python-pytest-mypy))
+           python-pytest-mypy
+           python-setuptools
+           python-wheel))
     (propagated-inputs
      (list python-jaraco-context
            python-jaraco-functools
            python-more-itertools
            python-packaging
+           python-pip
            python-pip-run
            python-tempora))
     (home-page "https://github.com/jaraco/pytest-perf";)
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 8b18f3382d..c8824b09c9 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -634,6 +634,7 @@ the API, and provides features such as:
            python-strenum
            python-tomlkit
            python-typing-extensions))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/RobertCraigie/prisma-client-py";)
     (synopsis "Fully type-safe database client")
     (description
@@ -5364,7 +5365,8 @@ mechanism of @code{dogpile}.")
            python-pytest-timeout
            python-pytest-xdist
            python-setuptools
-           python-trustme))
+           python-trustme
+           python-wheel))
     (home-page "https://datasette.io/";)
     (synopsis "Multi-tool for exploring and publishing data")
     (description "Datasette is a tool for exploring and publishing data.
diff --git a/gnu/packages/django.scm b/gnu/packages/django.scm
index 4060819a35..6a373be359 100644
--- a/gnu/packages/django.scm
+++ b/gnu/packages/django.scm
@@ -186,7 +186,7 @@ to the @dfn{don't repeat yourself} (DRY) principle.")
                 "0dpx2wmcclmd3jkprdljz3makq12vd0sjv3xnvlj5vk1lg7glb7g"))))
     (build-system pyproject-build-system)
     (native-inputs
-     (list python-django))
+     (list python-django python-setuptools python-wheel))
     (home-page "https://github.com/epicserve/django-cache-url";)
     (synopsis "Configure Django cache settings from URLs")
     (description
@@ -224,7 +224,9 @@ with a @var{CACHE_URL} environment variable.")
            python-dj-email-url
            python-dj-search-url
            python-django-cache-url
-           python-setuptools-scm))
+           python-setuptools
+           python-setuptools-scm
+           python-wheel))
     (home-page "https://django-configurations.readthedocs.io/";)
     (synopsis "Helper module for organizing Django settings")
     (description
@@ -750,6 +752,7 @@ conn_max_age argument to easily enable Django’s connection 
pool.")
                (base32
                 "16k91rvd9889xxrrf84a3zb0jpinizhfqdmafn54zxa8kqrf7zsm"))))
     (build-system pyproject-build-system)
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/migonzalvar/dj-email-url";)
     (synopsis "Configure email settings from URLs")
     (description
@@ -770,6 +773,7 @@ settings from URLs.")
                (base32
                 "0h7vshhglym6af2pplkyivk6y0g0ncq0xpdzi88kq2sha9c1lka2"))))
     (build-system pyproject-build-system)
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/dstufft/dj-search-url";)
     (synopsis "Configure Haystack search from URLs")
     (description
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index 79e78ff8c1..c9d299fca9 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -4386,7 +4386,7 @@ more.")
     (build-system pyproject-build-system)
     (native-inputs
      (list python-pytest-asyncio python-pytest-runner python-asynctest
-           python-pytest-mock))
+           python-pytest-mock python-setuptools python-wheel))
     (propagated-inputs
      (list python-aiofiles python-aiosqlite python-cryptography
            python-importlib-metadata python-dateutil python-pytz
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index 41bfe40dff..4bb16fcba0 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -196,6 +196,7 @@
   #:use-module (gnu packages protobuf)
   #:use-module (gnu packages pulseaudio)
   #:use-module (gnu packages python)
+  #:use-module (gnu packages python-build)
   #:use-module (gnu packages python-compression)
   #:use-module (gnu packages python-web)
   #:use-module (gnu packages python-xyz)
@@ -2411,6 +2412,7 @@ Every puzzle has a complete solution, although there may 
be more than one.")
                   (copy-recursively "examples" examples)))))))
       (inputs (list dds `(,python "tk")))
       (propagated-inputs (list python-colorama))
+      (native-inputs (list python-setuptools python-wheel))
       (home-page "https://github.com/anntzer/redeal";)
       (synopsis
        "Deal generator for bridge card game, written in Python")
diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm
index c38d792e70..02c6753f2b 100644
--- a/gnu/packages/geo.scm
+++ b/gnu/packages/geo.scm
@@ -1028,6 +1028,8 @@ require a spatial database such as PostGIS.")
            diffutils
            libxml2
            python-cram
+           python-setuptools
+           python-wheel
            which))
     (propagated-inputs
      (list python-lxml
@@ -1342,7 +1344,7 @@ utilities for data translation and processing.")
       ;; This test requires internet access.
       '(list "--deselect" "test_shapefile.py::test_reader_url")))
     (native-inputs
-     (list python-pytest python-pytest-runner))
+     (list python-pytest python-pytest-runner python-setuptools python-wheel))
     (home-page "https://github.com/GeospatialPython/pyshp";)
     (synopsis "Read/write support for ESRI Shapefile format")
     (description
@@ -1404,7 +1406,9 @@ utilities for data translation and processing.")
            python-pytest
            python-pytest-cov
            python-pytest-mpl
-           python-pytest-xdist))
+           python-pytest-xdist
+           python-setuptools
+           python-wheel))
     (home-page "https://scitools.org.uk/cartopy/docs/latest/";)
     (synopsis "Cartographic library for visualisation")
     (description
@@ -3123,6 +3127,7 @@ path loss.")
     ;; The tests are speed tests or development tests to compare results with
     ;; a different library.
     (arguments (list #:tests? #false))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/rabuchaim/geoip2fast";)
     (synopsis
      "Fast GeoIP2 country/city/asn lookup library")
@@ -3179,7 +3184,7 @@ using third-party geocoders and other data sources.")
                (base32
                 "0inxyj5n4jzgg5xiadqx9sk83gdx5ff989l9s04smdzbd3b8c0c8"))))
     (build-system pyproject-build-system)
-    (native-inputs (list python-pytest python-numpy))
+    (native-inputs (list python-pytest python-numpy python-setuptools 
python-wheel))
     (home-page "https://github.com/mapado/haversine";)
     (synopsis "Calculate the distance between 2 points on Earth")
     (description "This package provides functions to calculate the
diff --git a/gnu/packages/graph.scm b/gnu/packages/graph.scm
index b67315e8cd..a732d5b995 100644
--- a/gnu/packages/graph.scm
+++ b/gnu/packages/graph.scm
@@ -511,7 +511,9 @@ graphs in Python.")
     (inputs (list igraph))
     (native-inputs
      (list python-ddt
+           python-setuptools
            python-setuptools-scm
+           python-wheel
            pkg-config))
     (home-page "https://github.com/vtraag/louvain-igraph";)
     (synopsis "Implementation of the Louvain algorithm")
diff --git a/gnu/packages/libusb.scm b/gnu/packages/libusb.scm
index d15e561668..2281f08003 100644
--- a/gnu/packages/libusb.scm
+++ b/gnu/packages/libusb.scm
@@ -715,6 +715,7 @@ HID-Class devices.")
                           "    '" libhidapi-hidraw.so "',\n"
                           "    '" libhidapi-libusb.so "',\n")))))))))
     (inputs (list hidapi))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/apmorton/pyhidapi";)
     (synopsis "Python @code{ctypes} bindings for HIDAPI library")
     (description "Python @code{ctypes} bindings for HIDAPI library.")
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index ef225479ca..8df688f689 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -4439,7 +4439,7 @@ time.")
                  (string-append
                   (assoc-ref inputs "kernel-headers") "/include/linux"))))))))
     (native-inputs
-     (list python-pytest))
+     (list python-pytest python-setuptools python-wheel))
     (home-page "https://github.com/gvalkov/python-evdev";)
     (synopsis "Bindings to the Linux input handling subsystem")
     (description
@@ -5062,6 +5062,7 @@ SMBus access.")
                       (string-append "-L" #$(this-package-input "i2c-tools")
                                      "/lib"))))))))
     (inputs (list i2c-tools))
+    (native-inputs (list python-setuptools python-wheel))
     (synopsis "I2C/SMBus access for Python")
     (description "This package provides a Python library to access
 @acronym{I2C, Inter-Integrated Circuit} and @acronym{SMBus, System
diff --git a/gnu/packages/machine-learning.scm 
b/gnu/packages/machine-learning.scm
index 967159e4e8..213641a1d6 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -156,7 +156,7 @@ representations and sentence classification.")
     (build-system pyproject-build-system)
     (propagated-inputs (list python-numpy python-scipy))
     (inputs (list fasttext))
-    (native-inputs (list pybind11))))
+    (native-inputs (list pybind11 python-setuptools python-wheel))))
 
 (define-public python-funsor
   (package
@@ -182,11 +182,13 @@ representations and sentence classification.")
                          python-pytest
                          python-pytest-xdist
                          python-requests
+                         python-setuptools
                          python-scipy
                          python-sphinx
                          python-sphinx-gallery
                          python-sphinx-rtd-theme
-                         python-torchvision))
+                         python-torchvision
+                         python-wheel))
     (home-page "https://github.com/pyro-ppl/funsor";)
     (synopsis "Tensor-like library for functions and distributions")
     (description
@@ -331,7 +333,8 @@ classification.")
                         "-k" "not testJSONConversionBestEffort")))))))
     (propagated-inputs
      (list python-absl-py python-contextlib2 python-pyyaml python-six))
-    (native-inputs (list python-mock python-pytest))
+    (native-inputs (list python-mock python-pytest python-setuptools
+                         python-wheel))
     (home-page "https://github.com/google/ml_collections";)
     (synopsis "Python collections designed for Machine Learning usecases")
     (description
@@ -883,6 +886,7 @@ depend on language-specific pre- or post-processing.")
          (sha256
           (base32 "018ilrp41fcclmb5lsml3aijwbmhbq3m7wy65hr1fryj0avic8fr"))))
       (build-system pyproject-build-system)
+      (native-inputs (list python-setuptools python-wheel))
       (home-page "https://github.com/sofiatolaosebikan/hopcroftkarp";)
       (synopsis "Implementation of the Hopcroft-Karp algorithm")
       (description
@@ -908,7 +912,8 @@ cardinality matching from a bipartite graph.")
                              python-numpy
                              python-scikit-learn
                              python-scipy))
-    (native-inputs (list python-pytest python-pytest-cov))
+    (native-inputs (list python-pytest python-pytest-cov python-setuptools
+                         python-wheel))
     (home-page "https://persim.scikit-tda.org";)
     (synopsis "Tools for analyzing persistence diagrams in Python")
     (description
@@ -939,7 +944,8 @@ It currently houses implementations of
     (build-system pyproject-build-system)
     (propagated-inputs (list python-numpy python-persim python-scikit-learn
                              python-scipy))
-    (native-inputs (list python-cython python-pytest))
+    (native-inputs (list python-cython python-pytest python-setuptools
+                         python-wheel))
     (home-page "https://ripser.scikit-tda.org";)
     (synopsis "Persistent homology library for Python")
     (description
@@ -1715,7 +1721,9 @@ computing environments.")
      (list python-cython-0.29.35
            python-pandas
            python-pytest
-           python-pytest-xdist))
+           python-pytest-xdist
+           python-setuptools
+           python-wheel))
     (propagated-inputs
      (list python-numpy python-threadpoolctl python-scipy python-joblib))
     (home-page "https://scikit-learn.org/";)
@@ -1772,7 +1780,8 @@ data analysis.")
              python-scikit-learn
              python-scipy
              python-packaging))
-      (native-inputs (list python-pytest python-pytest-cov python-cython))
+      (native-inputs (list python-pytest python-pytest-cov python-cython
+                           python-setuptools python-wheel))
       (home-page "https://github.com/scikit-learn-contrib/scikit-learn-extra";)
       (synopsis "Set of tools for scikit-learn")
       (description
@@ -1814,7 +1823,8 @@ citation number.")
                              python-srsly
                              python-typing-extensions
                              python-wasabi))
-    (native-inputs (list python-cython python-mock python-pytest))
+    (native-inputs (list python-cython python-mock python-pytest
+                         python-setuptools python-wheel))
     (home-page "https://github.com/explosion/thinc";)
     (synopsis "Functional take on deep learning")
     (description
@@ -1914,7 +1924,9 @@ It is compatible with @code{scikit-learn}.")
                          python-nose
                          python-pytest
                          python-pandas
-                         python-networkx))
+                         python-networkx
+                         python-setuptools
+                         python-wheel))
     (home-page "https://github.com/scikit-learn-contrib/hdbscan";)
     (synopsis "High performance implementation of HDBSCAN clustering")
     (description "HDBSCAN - Hierarchical Density-Based Spatial Clustering of
@@ -1937,7 +1949,7 @@ to return meaningful clusters (if there are any).")
        (sha256
         (base32 "0l5dpdsk5vg7rpay81bncp04119hnl5z7zxjv63jrnm9spcwwi3g"))))
     (build-system pyproject-build-system)
-    (native-inputs (list python-pytest))
+    (native-inputs (list python-pytest python-setuptools python-wheel))
     (propagated-inputs
      (list python-importlib-metadata
            python-joblib
@@ -2153,7 +2165,7 @@ Covariance Matrix Adaptation Evolution Strategy (CMA-ES) 
for Python.")
       (version version)
       (build-system pyproject-build-system)
       (native-inputs
-       (list python-nose python-pytest))
+       (list python-nose python-pytest python-setuptools python-wheel))
       (propagated-inputs
        (list python-future python-numpy))
       (synopsis "Efficiently computes derivatives of NumPy code")
@@ -2329,7 +2341,8 @@ discrete, and conditional dimensions.")
                             (setenv "HOME" "/tmp"))))))
     ;; DeepXDE supported backends are TensorFlow (v1 and v2), PyTorch, JAX and
     ;; PaddlePaddle.  We test with PyTorch because we have it up to date.
-    (native-inputs (list python-pytorch python-setuptools-scm))
+    (native-inputs (list python-pytorch python-setuptools
+                         python-setuptools-scm python-wheel))
     (propagated-inputs (list python-matplotlib python-numpy
                              python-scikit-learn python-scikit-optimize
                              python-scipy))
@@ -3589,7 +3602,8 @@ in a fast and accurate way.")
                 (symlink libxgboost (string-append xgbdir "/lib"
                                                    "/libxgboost.so"))))))))
     (native-inputs
-     (list python-pandas python-pytest python-scikit-learn))
+     (list python-pandas python-pytest python-scikit-learn python-setuptools
+           python-wheel))
     (inputs
      (list xgboost))
     (propagated-inputs
@@ -3938,7 +3952,7 @@ methodxs at scale on CPU or GPU.")
           (add-before 'check 'set-numba-cache-dir
             (lambda _
               (setenv "NUMBA_CACHE_DIR" "/tmp"))))))
-    (native-inputs (list python-pytest))
+    (native-inputs (list python-pytest python-setuptools python-wheel))
     (propagated-inputs
      (list python-numba
            python-numpy
@@ -4382,6 +4396,7 @@ Neural Networks for a wide range of applications related 
to structured data.")
                              python-urllib3
                              python-uvicorn
                              python-websocket-client))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://lightning.ai";)
     (synopsis "Lightning Cloud command line client")
     (description "This package provides a command line interface for Lightning
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index 13547b971d..a00e1bda50 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -3648,7 +3648,8 @@ bindings to almost all functions of PETSc.")
                 "1v6nc0z9dg4am0bibji9pijci9f15z68mwrlv91a28pvawx5czp5"))))
     (build-system pyproject-build-system)
     (propagated-inputs (list python-typing-extensions))
-    (native-inputs (list python-cppy python-pytest python-setuptools-scm))
+    (native-inputs (list python-cppy python-pytest python-setuptools
+                         python-setuptools-scm python-wheel))
     (home-page "https://github.com/nucleic/kiwi";)
     (synopsis "Fast implementation of the Cassowary constraint solver")
     (description
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index 98c1c9bf67..4d417b20c9 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -1107,13 +1107,14 @@ simultaneously and therefore appear under the same 
nickname on IRC.")
           (replace 'check
             (lambda* (#:key tests? #:allow-other-keys)
               (when tests? (invoke "python" "-m" "unittest" "-v")))))))
-    (native-inputs (list `(,glib "bin")))
+    (native-inputs (list `(,glib "bin") python-setuptools python-wheel))
     (inputs
      (list glib
            glib-networking
            libsoup-minimal
            python-gssapi
            python-idna
+           python-packaging
            python-precis-i18n
            python-pygobject))
     (synopsis "Non-blocking XMPP Module")
diff --git a/gnu/packages/patool.scm b/gnu/packages/patool.scm
index 6d71c3c472..e8f4e5912e 100644
--- a/gnu/packages/patool.scm
+++ b/gnu/packages/patool.scm
@@ -79,6 +79,8 @@
            pbzip2
            pigz
            plzip
+           python-setuptools
+           python-wheel
            rpm))
     (home-page "https://wummel.github.io/patool/";)
     (synopsis "Portable archive file manager")
diff --git a/gnu/packages/potassco.scm b/gnu/packages/potassco.scm
index 3f3495c38f..cc8bb0857b 100644
--- a/gnu/packages/potassco.scm
+++ b/gnu/packages/potassco.scm
@@ -494,6 +494,7 @@ into Python programs easier.")
                      ;; XXX: Does this cross-compile?
                      (patch-shebang script)))))))
     (propagated-inputs (list python-clingo))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://potassco.org/";)
     (synopsis "Solve probabilistic logic programs")
     (description "This package provides a system to solve probabilistic
@@ -595,6 +596,7 @@ as logic programs.")
           python-sphinx-rtd-theme
           python-traitlets
           python-uvicorn))
+   (native-inputs (list python-setuptools python-wheel))
    (home-page "https://github.com/potassco/clingraph";)
    (synopsis "Clingo-based interactive UI")
    (description "Clinguin is a graphical user interface toolkit for clingo,
diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm
index 5de4e5b840..f4158a7e73 100644
--- a/gnu/packages/python-check.scm
+++ b/gnu/packages/python-check.scm
@@ -71,6 +71,7 @@
        (sha256
         (base32 "0cs8xya465wvb9dw0kdl7cvkxwrslhbma66y44r1mmsajcll7imc"))))
     (build-system pyproject-build-system)
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/assertpy/assertpy";)
     (synopsis "Simple assertion library for unit testing")
     (description
diff --git a/gnu/packages/python-compression.scm 
b/gnu/packages/python-compression.scm
index f8d9c09b49..0d0678bd8c 100644
--- a/gnu/packages/python-compression.scm
+++ b/gnu/packages/python-compression.scm
@@ -227,6 +227,7 @@ and decompression by implementing Python bindings for the 
ISA-L library.")
                 "1qiwmavmxy6ba89mrdkzk52hqrd4awnp4yca395pxp2np66pf81g"))))
     ;; FIXME: Unbundle ls-qpack and xxhash!
     (build-system pyproject-build-system)
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/aiortc/pylsqpack";)
     (synopsis "Python bindings for @code{ls-qpack}")
     (description
diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index 86f8fdcab7..ba613e6c55 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -424,7 +424,8 @@ implements several methods for sequential model-based 
optimization.
                     (lambda* (#:key tests? #:allow-other-keys)
                       (when tests?
                         (invoke "tdda" "test")))))))
-    (native-inputs (list python-numpy python-pandas))
+    (native-inputs (list python-numpy python-pandas python-setuptools
+                         python-wheel))
     (home-page "https://www.stochasticsolutions.com";)
     (synopsis "Test-driven data analysis library for Python")
     (description
@@ -586,7 +587,9 @@ spheres, cubes, etc.")
            python-cppheaderparser
            python-pytest
            python-pyyaml
-           python-setuptools-scm))
+           python-setuptools
+           python-setuptools-scm
+           python-wheel))
     (propagated-inputs (list python-numpy python-scipy))
     (home-page "https://github.com/pyamg/pyamg";)
     (synopsis "Algebraic Multigrid Solvers in Python")
@@ -707,6 +710,8 @@ tissue-specificity metrics for gene expression.")
            python-pytest
            python-pytest-mock
            python-pytest-xdist
+           python-setuptools
+           python-wheel
            ;; Needed to test clipboard support.
            xorg-server-for-tests))
     (home-page "https://pandas.pydata.org";)
@@ -816,7 +821,9 @@ a convention of suggesting best recommended practices for 
using
            python-numpy
            python-pytest
            python-pytest-cov
-           python-pytest-xdist))
+           python-pytest-xdist
+           python-setuptools
+           python-wheel))
     (home-page "https://nalepae.github.io/pandarallel/";)
     (synopsis "Tool to parallelize Pandas operations across CPUs")
     (description
@@ -949,6 +956,8 @@ production-critical data pipelines or reproducible research 
settings.  With
                          ;; Optional imports. We do not propagate them due to
                          ;; their size.
                          python-numba ;speedup of joins
+                         python-setuptools
+                         python-wheel
                          rdkit)) ;chemistry submodule
     (home-page "https://github.com/pyjanitor-devs/pyjanitor";)
     (synopsis "Tools for cleaning and transforming pandas DataFrames")
@@ -1033,7 +1042,8 @@ Python module with the same interface, but (hopefully) 
faster.")
            python-scikit-learn
            python-scipy))
     (native-inputs
-     (list python-pytest python-pytest-cov))
+     (list python-pytest python-pytest-cov python-setuptools
+           python-wheel))
     (home-page "https://github.com/johannfaouzi/pyts";)
     (synopsis "Python package for time series classification")
     (description
@@ -1084,7 +1094,8 @@ written in C.")
                 "01g21v91f4d66xd0bvap0n6d6485w2fnq1636gx6h2s42550rlbd"))))
     (build-system pyproject-build-system)
     (propagated-inputs (list python-importlib-metadata python-numpy))
-    (native-inputs (list python-pytest python-sympy))
+    (native-inputs (list python-pytest python-setuptools python-sympy
+                         python-wheel))
     (home-page "https://numpoly.readthedocs.io/en/master/";)
     (synopsis "Polynomials as a numpy datatype")
     (description "Numpoly is a generic library for creating, manipulating and
@@ -1427,7 +1438,8 @@ annotations on an existing boxplots and barplots 
generated by seaborn.")
                              python-numpy
                              python-sympy))
     ;; Pint is optional, but we do not propagate it due to its size.
-    (native-inputs (list python-pint python-pytest))
+    (native-inputs (list python-pint python-pytest python-setuptools
+                         python-wheel))
     (home-page "https://unyt.readthedocs.io";)
     (synopsis "Library for working with data that has physical units")
     (description
@@ -2192,7 +2204,9 @@ to do spectral analysis in Python.")
            python-pandas
            python-nose
            python-pytest
-           python-xarray))
+           python-setuptools
+           python-xarray
+           python-wheel))
     (home-page "https://github.com/jupyter-widgets/traittypes";)
     (synopsis "Trait types for NumPy, SciPy and friends")
     (description "The goal of this package is to provide a reference
@@ -2321,7 +2335,7 @@ machine learning algorithms based on GPs.")
                 "12i68jj9n1qj9phjnj6f0kmfhlsd3fqjlk9p6d4gs008azw5m8yn"))))
     (build-system pyproject-build-system)
     (propagated-inputs (list python-numpy))
-    (native-inputs (list pybind11 python-pytest))
+    (native-inputs (list pybind11 python-pytest python-setuptools 
python-wheel))
     (home-page "https://github.com/nschloe/pyfma";)
     (synopsis "Fused multiply-add for Python")
     (description "@code{pyfma} provides an implementation of fused
@@ -2365,7 +2379,7 @@ functions, convolutions, artificial neural networks etc.")
                     " and not TestDatasetOverlayArray"
                     " and not TestReader"
                     " and not test_filewriter.py"))))
-    (native-inputs (list python-pytest))
+    (native-inputs (list python-pytest python-flit-core))
     (inputs (list gdcm libjpeg-turbo))
     (propagated-inputs (list python-numpy python-pillow))
     (home-page "https://github.com/pydicom/pydicom";)
@@ -2411,7 +2425,7 @@ data.")
 import six
 ")))))))
     (build-system pyproject-build-system)
-    (native-inputs (list python-pandas))
+    (native-inputs (list python-pandas python-setuptools python-wheel))
     (propagated-inputs (list python-numpy python-scipy python-six
                              python-tables))
     (home-page "https://github.com/uchicago-cs/deepdish";)
@@ -2612,7 +2626,8 @@ NeuroML2 models.")
                     " and not test_pr_level_patient"
                     " and not test_pr_level_series"
                     " and not test_scp_cancelled"))))
-    (native-inputs (list python-pyfakefs python-pytest))
+    (native-inputs (list python-pyfakefs python-pytest python-setuptools
+                         python-wheel))
     (propagated-inputs (list python-pydicom python-sqlalchemy))
     (home-page "https://github.com/pydicom/pynetdicom";)
     (synopsis "Python implementation of the DICOM networking protocol")
diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm
index 0a61bbab4d..88e40959c3 100644
--- a/gnu/packages/python-web.scm
+++ b/gnu/packages/python-web.scm
@@ -203,11 +203,13 @@
            python-pytest-rerunfailures
            python-pytest-vcr
            python-pytest-xdist
+           python-setuptools
            python-types-requests
            python-types-toml
            python-types-urllib3
            python-typing-extensions
-           python-urllib3))
+           python-urllib3
+           python-wheel))
     (home-page "https://github.com/huggingface/huggingface_hub";)
     (synopsis "Client library for accessing the huggingface.co hub")
     (description
@@ -311,7 +313,9 @@ reusable library for parsing, manipulating, and generating 
URIs.")
                          python-pytest-checkdocs
                          python-pytest-cov
                          python-pytest-enabler
-                         python-pytest-mypy))
+                         python-pytest-mypy
+                         python-setuptools
+                         python-wheel))
     (home-page "https://github.com/jaraco/portend";)
     (synopsis "Monitor TCP ports for bound or unbound states")
     (description
@@ -612,7 +616,7 @@ using @url{https://github.com/saghul/pycares,pycares}.";)
                (base32
                 "1xbfa4gmlmyj6bihdl5p4mr7nd6z79rfi92wcqkmcy4f643frivr"))))
     (build-system pyproject-build-system)
-    (native-inputs (list python-pytest))
+    (native-inputs (list python-pytest python-setuptools python-wheel))
     (inputs (list openssl))
     (propagated-inputs
      (list python-certifi python-pylsqpack python-pyopenssl))
@@ -1442,6 +1446,7 @@ content using a variety of algorithms.")
                 "138bh6x1yy0qpk63bxa7mxnd97gfdm1fkpwm8wrdz3g3z0fca79c"))))
     (build-system pyproject-build-system)
     (propagated-inputs (list python-cryptography python-deprecated))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/latchset/jwcrypto";)
     (synopsis "Implementation of JOSE Web standards")
     (description
@@ -1464,7 +1469,7 @@ Encryption} (JOSE) Web Standards.")
         (base32 "1vinddg8sbh3v9n1r1wmvjx6ydk8xp7scbvhb3csl4y9xz7vhk6g"))))
     (build-system pyproject-build-system)
     (native-inputs
-     (list python-pytest python-pytest-cov))
+     (list python-pytest python-pytest-cov python-setuptools python-wheel))
     (inputs
      (list pcre))
     (home-page "https://github.com/Kronuz/pyScss";)
@@ -1883,7 +1888,7 @@ C, yielding parse times that can be a thirtieth of the 
html5lib parse times.")
                 "1acd1a4f66gi4plqnsml7cf33qp83mxsnmnqpdwkpj7597xkvyl4"))))
     (build-system pyproject-build-system)
     (native-inputs
-     (list python-setuptools-scm))
+     (list python-setuptools python-setuptools-scm python-wheel))
     (home-page "https://github.com/sanic-org/html5tagger";)
     (synopsis "Create HTML documents from Python")
     (description
@@ -2319,7 +2324,7 @@ cssutils not receiving updates as of 1.0.2.")
                 "1x4nrvb1p1byi1whmspik7lbh303akdlh762dayfxam3hycsh5kk"))))
     (build-system pyproject-build-system)
     (native-inputs
-     (list python-lxml python-pytest))
+     (list python-lxml python-pytest python-setuptools python-wheel))
     (home-page "https://github.com/scrapy/cssselect";)
     (synopsis "CSS3 selector parser and translator to XPath 1.0")
     (description
@@ -3396,7 +3401,8 @@ than Python’s urllib2 library.")
      (propagated-inputs (list python-cryptography
                               python-pyspnego
                               python-requests))
-    (native-inputs (list python-pytest python-pytest-mock))
+    (native-inputs (list python-pytest python-pytest-mock python-setuptools
+                         python-wheel))
     (home-page "https://github.com/requests/requests-kerberos";)
     (synopsis "Kerberos authentication handler for python-requests")
     (description "This package provides a Kerberos authentication handler for
@@ -5258,7 +5264,7 @@ for URL parsing and changing.")
                 "1vbd3ndhmxi8scxgxs6sc7r0rdaliqd80384n06nyb3haqz25inm"))))
     (build-system pyproject-build-system)
     (propagated-inputs (list python-arrow python-pytz python-requests))
-    (native-inputs (list python-requests-mock))
+    (native-inputs (list python-requests-mock python-setuptools python-wheel))
     (home-page "https://github.com/ucfopen/canvasapi";)
     (synopsis "API wrapper for the Canvas LMS")
     (description
@@ -7285,6 +7291,7 @@ as a Python package.")
      ;; PyPi sources does not contain tests, recursive dependency on
      ;; python-sanic.
      (list #:tests? #f))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/sanic-org/sanic-routing/";)
     (synopsis "Routing component for Sanic")
     (description "Internal package for @code{python-sanic}, which provides
@@ -7307,6 +7314,7 @@ the @code{BasicRouter}.")
      ;; python-sanic.
      (list #:tests? #f))
     (propagated-inputs (list python-httpx python-sanic-bootstrap))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/sanic-org/sanic-testing/";)
     (synopsis "Test clients for Sanic")
     (description "Internal package for @code{python-sanic}, which is
@@ -7403,7 +7411,7 @@ fast.  It allows the usage of the @code{async/await} 
syntax added in Python
      (inherit python-sanic)
      (name "python-sanic-bootstrap")
      (arguments (list #:tests? #f))
-     (native-inputs '())))
+     (native-inputs (list python-setuptools python-wheel))))
 
 (define-public python-socketio
   (package
@@ -7997,7 +8005,7 @@ GCS, Azure Blob Storage, gzip, bz2, etc.)")
          "1cd4b3w5g3pfccsg79kjj27fwi216ip927rjq7isp8pfjzlp8nzd"))))
     (build-system pyproject-build-system)
     (native-inputs
-     (list python-pytest))
+     (list python-pytest python-setuptools python-wheel))
     (home-page "https://github.com/scrapy/w3lib";)
     (synopsis "Python library of web-related functions")
     (description
@@ -8294,7 +8302,7 @@ by asyncio.")
             python-typing-extensions
             python-w3lib))
     (native-inputs
-      (list python-psutil python-pytest))
+      (list python-psutil python-pytest python-setuptools python-wheel))
     (home-page "https://github.com/scrapy/parsel";)
     (synopsis "Extract data from HTML and XML using XPath and CSS selectors")
     (description "Parsel is a library to extract and remove data from
@@ -8985,7 +8993,8 @@ hardware on Grid'5000 or via OpenStack, to Vagrant, 
Chameleon, and more.")
                             ;; Integration tests depend on docker.
                             (delete-file-recursively "tests/integration"))))))
     (propagated-inputs (list python-requests))
-    (native-inputs (list python-pytest python-pyyaml python-setuptools-scm))
+    (native-inputs (list python-pytest python-pyyaml python-setuptools
+                         python-setuptools-scm python-wheel))
     (home-page "https://github.com/netbox-community/pynetbox";)
     (synopsis "NetBox API client library")
     (description "Python module to query and edit data stored in a
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 9e376c7339..b55565ace7 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -828,7 +828,7 @@ dictionary, can be convert to a dictionary, and is ordered 
by insertion.")
                (base32
                 "058sah2nyg44xq5wxywlzc3abzcv9fifnlvsflwma9mfp01nw0ab"))))
     (build-system pyproject-build-system)
-    (native-inputs (list python-poetry-core))
+    (native-inputs (list python-poetry-core python-setuptools))
     (home-page "https://github.com/pawelzny/dotty_dict";)
     (synopsis "Python library for accessing dictionaries using a dot syntax")
     (description "This package provides a library that wraps the traditional
@@ -1481,7 +1481,7 @@ Markdown.  All extensions are found under the module 
namespace of pymdownx.")
     (native-inputs
      (list python-pytest python-pytest-benchmark python-pytest-cov
            python-pytest-mpl python-pytest-subtests
-           python-setuptools-scm))
+           python-setuptools python-setuptools-scm python-wheel))
     (propagated-inputs
      (list python-typing-extensions
            python-uncertainties))
@@ -1548,7 +1548,8 @@ scatter plots, histograms and heatmaps in the terminal 
using braille dots.")
       ;; This fails because portserver ends up in bin, not site-packages
       '(list "--ignore=src/tests/portserver_test.py")))
     (propagated-inputs (list python-psutil))
-    (native-inputs (list python-pytest net-tools))
+    (native-inputs (list python-pytest python-setuptools python-wheel
+                         net-tools))
     (home-page "https://github.com/google/python_portpicker";)
     (synopsis "Choose unique available network ports")
     (description
@@ -1918,6 +1919,7 @@ of a loop structure or other iterative computation.")
            python-requests
            python-shellescape
            python-webcolors))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/phseiff/github-flavored-markdown-to-html/";)
     (synopsis "Github-flavored Markdown")
     (description
@@ -2637,7 +2639,7 @@ concepts.")
         (base32 "11pgxsqap9l7jsf52649q9mpj8a0w6p9im929lpr9s26ynnnn6ks"))))
     (build-system pyproject-build-system)
     (propagated-inputs (list python-h5py python-numpy))
-    (native-inputs (list python-nose))
+    (native-inputs (list python-nose python-setuptools python-wheel))
     (home-page "https://github.com/frejanordsiek/hdf5storage";)
     (synopsis "Read and write Python data types from and to HDF5 files")
     (description
@@ -2667,6 +2669,7 @@ untrusted sources, pickling is avoided in this package.")
                  (base32
                   "1qfqnhvfx5mm7bdajjnnagmvns1zxyksjzh3k5la2ag6a8bp5gki"))))
       (build-system pyproject-build-system)
+      (native-inputs (list python-setuptools python-wheel))
       (home-page "https://github.com/hjson/hjson-py";)
       (synopsis "Python package to parse HJSON documents")
       (description "This package provides a Python library and a command-line
@@ -2960,7 +2963,7 @@ conventions and aliases in the same expression.")
                 (("os\\.environ\\.get\\('WAND_MAGICK_LIBRARY_SUFFIX'\\)")
                  "\".Q16\"")))))))
     (native-inputs
-     (list python-pytest))
+     (list python-setuptools python-pytest python-wheel))
     (inputs
      (list imagemagick))
     (home-page "https://docs.wand-py.org/";)
@@ -5414,7 +5417,9 @@ compare, diff, and patch JSON and JSON-like structures in 
Python.")
            python-coveralls
            python-pytest
            python-pytest-cov
-           python-tox))
+           python-setuptools
+           python-tox
+           python-wheel))
     (propagated-inputs (list python-pyparsing))
     (home-page "https://github.com/shinichi-takii/ddlparse";)
     (synopsis "Parses and converts DDL to BigQuery JSON schema")
@@ -6764,7 +6769,7 @@ software version simply.")
     (propagated-inputs
      (list python-wrapt))
     (native-inputs
-     (list python-bumpversion python-pytest))
+     (list python-bumpversion python-pytest python-setuptools python-wheel))
     (home-page "https://github.com/tantale/deprecated";)
     (synopsis "Python decorator to deprecate classes, functions or methods")
     (description "The @code{deprecated} decorator provides a convenient way to 
deprecate
@@ -8167,7 +8172,7 @@ color scales, and color space conversion easy.  It has 
support for:
                 "1ps34laa0kvvp33az173hp5l0hnk8cr0bfqmlgw64ry5cv09qjg0"))))
     (build-system pyproject-build-system)
     (native-inputs
-     (list python-pytest python-pytest-mock))
+     (list python-pytest python-pytest-mock python-setuptools python-wheel))
     (propagated-inputs
      (list python-cryptography python-gssapi python-krb5 python-ruamel.yaml))
     (home-page "https://github.com/jborean93/pyspnego";)
@@ -8740,8 +8745,10 @@ tests = True~%" #$(this-package-input "tcl") 
#$(this-package-input "tk"))))))
            python-pytest
            python-pytest-timeout
            python-pytest-xdist
+           python-setuptools
            python-setuptools-scm
-           python-setuptools-scm-git-archive))
+           python-setuptools-scm-git-archive
+           python-wheel))
     (home-page "https://matplotlib.org/";)
     (synopsis "2D plotting library for Python")
     (description
@@ -8940,6 +8947,7 @@ complex-valued functions.")
      (list
       #:tests? #f))     ; no tests
     (propagated-inputs (list python-ply))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "http://senexcanis.com/open-source/cppheaderparser/";)
     (synopsis
      "Parse C++ header files and generate a data structure representing the 
class")
@@ -8959,6 +8967,7 @@ and generate a data structure representing the class.")
        (sha256
         (base32 "06zysv86j7wqb1rl88ab4clbjf7iahhv9gfyqlasr18hggqkpd43"))))
     (build-system pyproject-build-system)
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/nucleic/cppy";)
     (synopsis "C++ header library for Python extension modules")
     (description "This package is a small C++ header library which makes it
@@ -9459,7 +9468,7 @@ retrieve text and metadata from PDFs as well as merge 
entire files together.")
                       
"--exclude=^test_use_poppler_path_with_trailing_slash$")))
     (propagated-inputs (list python-pillow))
     (inputs (list poppler))
-    (native-inputs (list python-nose which))
+    (native-inputs (list python-nose which python-setuptools python-wheel))
     (home-page "https://github.com/Belval/pdf2image";)
     (synopsis
      "Python wrapper around @command{pdftoppm} and @command{pdftocairo}")
@@ -9933,7 +9942,9 @@ experimental data and metadata at the Laboratory for 
Fluorescence Dynamics.")
            python-editorconfig
            python-numpy
            python-pillow
-           python-pytest))
+           python-pytest
+           python-setuptools
+           python-wheel))
     (inputs
      ;; XXX: Build is failing with FFmpeg 6.0, unresolved upstream.
      ;; See https://github.com/PyAV-Org/PyAV/issues/1106
@@ -10356,7 +10367,9 @@ any machine that can run Python.")
       (list pkg-config
             python-cython
             python-pytest
-            python-pytest-cov))
+            python-pytest-cov
+            python-setuptools
+            python-wheel))
     (inputs
      (list pango))
     (home-page "https://manimpango.manim.community/";)
@@ -10828,7 +10841,8 @@ older Python versions.")
     (build-system pyproject-build-system)
     (propagated-inputs
      (list python-dataclasses python-smart-open python-typer))
-    (native-inputs (list python-mock python-pytest))
+    (native-inputs (list python-mock python-pytest python-setuptools
+                         python-wheel))
     (home-page "https://github.com/justindujardin/pathy";)
     (synopsis "Path interface for local and cloud bucket storage")
     (description "Pathy is a python package (with type annotations) for
@@ -11053,7 +11067,9 @@ class constructs.")
                          python-pytest-checkdocs
                          python-pytest-cov
                          python-pytest-enabler
-                         python-pytest-mypy))
+                         python-pytest-mypy
+                         python-setuptools
+                         python-wheel))
     (home-page "https://github.com/jaraco/jaraco.collections";)
     (synopsis "Provides various collection objects")
     (description
@@ -11282,7 +11298,9 @@ releases.")
                          python-pytest-checkdocs
                          python-pytest-cov
                          python-pytest-enabler
-                         python-pytest-mypy))
+                         python-pytest-mypy
+                         python-setuptools
+                         python-wheel))
     (home-page "https://github.com/jaraco/jaraco.text";)
     (synopsis "Provides various routines for text manipulation")
     (description
@@ -12613,7 +12631,7 @@ algorithm.")
        (sha256
         (base32 "01j48np3g50g6insjkszsz0vifwlm6gspria5vdwlkbciywznnhv"))))
     (build-system pyproject-build-system)
-    (native-inputs (list python-pytest))
+    (native-inputs (list python-pytest python-setuptools python-wheel))
     (home-page "https://altgraph.readthedocs.io";)
     (synopsis "Python graph network package")
     (description
@@ -12859,7 +12877,9 @@ Python style, together with a fast and comfortable 
execution environment.")
            python-wrapper
            python-pytest
            python-pandas
-           python-requests-mock))))
+           python-requests-mock
+           python-setuptools
+           python-wheel))))
 
 (define-public python-pyqrcode
   (package
@@ -14368,6 +14388,7 @@ add functionality and customization to your projects 
with their own plugins.")
         (base32 "1zrfr1shin5wyfnfxc7jpk013594wasrp4ni9l70fhjlf2mvb3w7"))))
     (build-system pyproject-build-system)
     (arguments (list #:tests? #false)) ;there are none.
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/irgeek/StrEnum";)
     (synopsis "Enum that inherits from str")
     (description "StrEnum is a Python @code{enum.Enum} that inherits from
@@ -14605,6 +14626,7 @@ should be stored on various operating systems.")
         (base32 "0vm1r1jlaiagj0l9yf7j6zn9w3733dr2169911c0svgrr3gwiwn9"))))
     (build-system pyproject-build-system)
     (propagated-inputs (list python-six))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/google/pasta";)
     (synopsis "pasta is an AST-based Python refactoring library")
     (description "This package provides \"pasta\", an AST-based Python
@@ -15157,7 +15179,7 @@ designed to efficiently cope with extremely large 
amounts of data.")
     (build-system pyproject-build-system)
     (propagated-inputs (list python-deprecated))
     (native-inputs (list python-coverage python-coveralls python-nose2
-                         python-numpy))
+                         python-numpy python-setuptools python-wheel))
     (home-page "https://github.com/scottgigante/tasklogger";)
     (synopsis "Extension to the core Python logging library")
     (description "This package provides an extension to the core Python
@@ -20244,7 +20266,8 @@ underscored string.")
         (base32 "1jivws8dsscsmyqngbc71r4qw8qmn98pqmhylz01r5dd1ljfw9bi"))))
     (build-system pyproject-build-system)
     (inputs (list mit-krb5))
-    (native-inputs (list python-cython python-k5test python-pytest))
+    (native-inputs (list python-cython python-k5test python-pytest
+                         python-setuptools python-wheel))
     (home-page "https://github.com/jborean93/pykrb5";)
     (synopsis "Kerberos API bindings for Python")
     (description "This library provides Python functions that wraps the
@@ -21301,7 +21324,8 @@ etc.")
       #:test-flags
       '(list "--ignore=pymemcache/test/test_compression.py")))
     (native-inputs
-     (list python-faker python-pytest python-pytest-cov))
+     (list python-faker python-pytest python-pytest-cov python-setuptools
+           python-wheel))
     (home-page "https://github.com/pinterest/pymemcache";)
     (synopsis "Comprehensive, fast, pure Python memcached client")
     (description
@@ -21574,7 +21598,8 @@ Design spec without sacrificing ease of use or 
application performance.")
        (sha256
         (base32 "0x57idiy19lzyn32klgm06r223z8gr2aqqk91gysbshq7jg8g3pf"))))
     (build-system pyproject-build-system)
-    (native-inputs (list python-pytest python-pytest-asyncio))
+    (native-inputs (list python-pytest python-pytest-asyncio
+                         python-setuptools python-wheel))
     (home-page "https://github.com/simonw/asyncinject";)
     (synopsis
      "Run async workflows using pytest-fixtures-style dependency injection")
@@ -21900,6 +21925,7 @@ JSON) codec.")
         (base32 "16ynrq245c3nywv476izrc4bcacm9gxjzgr67ng91g929ny6bfl4"))))
     (build-system pyproject-build-system)
     (arguments (list #:tests? #false))  ;there are none
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/fchollet/namex";)
     (synopsis
      "Separate implementation and public API surface of Python packages")
@@ -22232,6 +22258,7 @@ from the header, as well as section details and data 
available.")
         (base32
          "0jndjx26p8qibrx997p3kb6vfbqbdxkv74jsrkav177vmx2085b9"))))
     (build-system pyproject-build-system)
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/shibukawa/imagesize_py";)
     (synopsis "Gets image size of files in various formats in Python")
     (description
@@ -24244,7 +24271,9 @@ web frameworks.")
            python-flex
            python-marshmallow
            python-pytest
-           python-pytest-cov))
+           python-pytest-cov
+           python-setuptools
+           python-wheel))
     (home-page "https://github.com/rochacbruno/flasgger/";)
     (synopsis "Extract Swagger specs from your Flask project")
     (description "@code{python-flasgger} allows extracting Swagger specs
@@ -24477,7 +24506,8 @@ library.")
                                 (add-installed-pythonpath inputs outputs)
                                 (invoke "pytest" "tests")))))))
       (inputs (list libx11 mesa))
-      (native-inputs (list xorg-server-for-tests python-pytest python-psutil))
+      (native-inputs (list xorg-server-for-tests python-pytest python-psutil
+                           python-setuptools python-wheel))
       (home-page "https://github.com/moderngl/glcontext";)
       (synopsis "Portable OpenGL Context for ModernGL")
       (description "Python-glcontext is a library providing an OpenGL
@@ -24635,7 +24665,7 @@ design and layout.")
         (base32 "0inh57664sx2vlbd3913dsc9nz21ysb9vk591qpkg90qhxp8kmcg"))))
     (build-system pyproject-build-system)
     (native-inputs
-     (list python-pytest))
+     (list python-pytest python-setuptools python-wheel))
     (home-page "https://code.launchpad.net/~tseaver/pkginfo/trunk";)
     (synopsis "Query metadatdata from sdists, bdists, and installed packages")
     (description
@@ -24737,7 +24767,7 @@ interpreter when it prints a stack trace.")
                (base32
                 "0jwy5wwl0rcsgnx7hhq4z7ji3lx271sar4v2a1rmyh5vsj7sn784"))))
     (build-system pyproject-build-system)
-    (native-inputs (list python-setuptools-scm))
+    (native-inputs (list python-setuptools python-setuptools-scm python-wheel))
     (propagated-inputs (list python-html5tagger))
     (home-page "https://github.com/sanic-org/tracerite";)
     (synopsis "Human-readable HTML tracebacks")
@@ -24869,6 +24899,7 @@ Git.")
     (arguments '(#:tests? #f))          ;no tests
     (propagated-inputs
      (list python-semantic-version python-typing-extensions))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/PyO3/setuptools-rust";)
     (synopsis "Setuptools plugin for Rust extensions")
     (description
@@ -25187,7 +25218,7 @@ such as lines length, trailing spaces, indentation, 
etc.")
     (propagated-inputs
      (list python-importlib-metadata python-platformdirs python-tomli))
     (native-inputs
-     (list python-pytest))
+     (list python-pytest python-setuptools python-wheel))
     (home-page "https://github.com/google/yapf";)
     (synopsis "Formatter for Python code")
     (description "YAPF is a formatter for Python code.  It's based off of
@@ -25610,7 +25641,9 @@ with PEP 484 argument (and return) type annotations.")
     (build-system pyproject-build-system)
     (arguments
      '())
-    (propagated-inputs (list python-typing-extensions))))
+    (propagated-inputs (list python-typing-extensions))
+    (native-inputs (modify-inputs (package-native-inputs python-typeguard)
+                                  (append python-setuptools python-wheel)))))
 
 (define-public bpython
   (package
@@ -26388,7 +26421,8 @@ and corruption checks.")
                     (lambda* (#:key tests? #:allow-other-keys)
                       (when tests?
                         (invoke "pytest")))))))
-    (native-inputs (list python-diskcache python-more-itertools python-pytest))
+    (native-inputs (list python-diskcache python-more-itertools
+                         python-setuptools python-pytest python-wheel))
     (home-page "https://github.com/harlowja/fasteners";)
     (synopsis "Python package that provides useful locks")
     (description
@@ -27983,7 +28017,7 @@ and dates in \"human readable\" forms.  For example, it 
would display
           "017p9x0bssf7g9slmf30ddh1baawsmxas4nivx334pkfjxp23agr"))))
     (build-system pyproject-build-system)
     (native-inputs
-     (list python-pytest python-twisted))
+     (list python-pytest python-setuptools python-twisted python-wheel))
     (home-page "https://github.com/crossbario/txaio";)
     (synopsis "Compatibility layer between Python asyncio and Twisted")
     (description "Txaio provides a compatibility layer between the Python
@@ -29470,7 +29504,7 @@ lowercase.")
              (setenv "PYTHONPATH"
                      (string-append (getcwd) "/code:"
                                     (getenv "GUIX_PYTHONPATH"))))))))
-    (native-inputs (list python-pytest))
+    (native-inputs (list python-pytest python-setuptools python-wheel))
     (home-page "https://github.com/drj11/pypng";)
     (synopsis "Pure Python PNG image encoder/decoder")
     (description
@@ -31321,6 +31355,7 @@ applications with variable CPU loads).")
            python-av
            python-numpy
            python-pillow))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/damiafuentes/DJITelloPy";)
     (synopsis
      "DJI Tello drone video streaming, swarms and state packets library")
@@ -31421,7 +31456,8 @@ EDU SDK.  This library has the following features:
                 (invoke "pycodestyle" "--max-line-length=88"
                         "git_version.py" "versioneer.py")))))))
     (native-inputs
-     (list git python-flake8 python-pycodestyle python-pyflakes))
+     (list git python-flake8 python-pycodestyle python-pyflakes
+           python-setuptools python-wheel))
     (propagated-inputs
      (list python-tomli))
     (home-page "https://github.com/python-versioneer/python-versioneer";)
@@ -32666,7 +32702,7 @@ function implementations based on the types of the 
arguments.")
        (sha256
         (base32 "07xv92q7f4bkp6dzkqvcv0zxr11729qdak4s3ldmbhdwgsf44g5h"))))
     (build-system pyproject-build-system)
-    (native-inputs (list python-pytest))
+    (native-inputs (list python-pytest python-setuptools python-wheel))
     (home-page "https://github.com/coady/multimethod";)
     (synopsis "Python support for multiple argument dispatching")
     (description
@@ -33443,7 +33479,7 @@ Python @code{set} interface.")
            python-ruamel.yaml-0.16 python-toml python-tomli))
     (native-inputs
      (list python-django python-flask python-pytest python-pytest-cov
-           python-pytest-mock))
+           python-pytest-mock python-setuptools python-wheel))
     (home-page "https://www.dynaconf.com/";)
     (synopsis "The dynamic configurator for your Python project")
     (description
@@ -33620,7 +33656,7 @@ of several plugins.")
     (arguments (list #:test-flags '(list "-k" "not test_execute")))
     (propagated-inputs
      (list python-cloudpickle python-importlib-metadata))
-    (native-inputs (list python-pytest))
+    (native-inputs (list python-pytest python-setuptools python-wheel))
     (home-page "https://pydoit.org";)
     (synopsis "Automation tool to execute any kind of task in a build-tools
 fashion")
@@ -33674,6 +33710,7 @@ to:
     (build-system pyproject-build-system)
     (arguments (list #:tests? #false)) ;no tests
     (propagated-inputs (list python-doit python-rich-click))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/pydoit/pydevtool";)
     (synopsis "CLI dev tools powered by pydoit")
     (description "This package provides command line tools, powered by pydoit.
@@ -34502,7 +34539,7 @@ implementing a pre-defined interface.")
         (sha256
           (base32 "0j2aw4ipalj208594x80blpgkh1i63gqqa4nb67b823av9hirn11"))))
     (build-system pyproject-build-system)
-    (native-inputs (list python-pytest))
+    (native-inputs (list python-pytest python-setuptools python-wheel))
     (propagated-inputs
      (list python-itemadapter python-jmespath python-parsel python-w3lib))
     (home-page "https://github.com/scrapy/itemloaders";)
@@ -35692,6 +35729,7 @@ interfaces.")
         (base32 "0fdp90mzy0sd4kyw8kd8kybd1ni765fvqn8hz2wx5sqbjjkm4d5k"))))
     (build-system pyproject-build-system)
     (propagated-inputs (list python-cffi python-typing-extensions))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/mideind/BinPackage";)
     (synopsis
      "Vocabulary of the modern Icelandic language, in a Python package")
@@ -35714,6 +35752,7 @@ forms, and about 300,000 distinct lemmas.")
         (base32 "1ajcjngvr4rlgb0q6p6vjz2sncwhvq3msjy6qaiz5g37vgvw2ij8"))))
     (build-system pyproject-build-system)
     (propagated-inputs (list python-cffi))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/mideind/Icegrams";)
     (synopsis "Trigram statistics for Icelandic")
     (description
diff --git a/gnu/packages/rdf.scm b/gnu/packages/rdf.scm
index 3063ff5887..e2063baf38 100644
--- a/gnu/packages/rdf.scm
+++ b/gnu/packages/rdf.scm
@@ -464,6 +464,7 @@ C++ library as well as various command-line tools to to 
work with HDT.")
     (build-system pyproject-build-system)
     (arguments (list #:tests? #f)) ;no test suite
     (propagated-inputs (list python-html5lib python-rdflib python-requests))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://www.w3.org/2012/pyRdfa/";)
     (synopsis "RDFa Python distiller/parser library")
     (description "This library can extract RDFa 1.1 from (X)HTML, SVG, or XML.
diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm
index f523208542..6c784896ec 100644
--- a/gnu/packages/serialization.scm
+++ b/gnu/packages/serialization.scm
@@ -913,6 +913,7 @@ game development and other performance-critical 
applications.")
        (sha256
         (base32 "11gzc7mhl984248q6abz5rrsph76j0y99mwk24xc90sxpcxr2j59"))))
     (build-system pyproject-build-system)
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://google.github.io/flatbuffers/";)
     (synopsis "FlatBuffers serialization for Python")
     (description "This package provides the @code{FlatBuffers} serialization
diff --git a/gnu/packages/sourcehut.scm b/gnu/packages/sourcehut.scm
index 9222101b84..00557e5b2e 100644
--- a/gnu/packages/sourcehut.scm
+++ b/gnu/packages/sourcehut.scm
@@ -74,6 +74,7 @@
            python-requests
            python-sqlalchemy
            python-sqlalchemy-utils))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://git.sr.ht/~sircmpwn/core.sr.ht";)
     (synopsis "Shared code for all sourcehut projects")
     (description
@@ -104,6 +105,7 @@
             (lambda _ (setenv "PKGVER" #$version))))))
     (propagated-inputs
      (list python-core-sr-ht))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://git.sr.ht/~sircmpwn/scm.sr.ht";)
     (synopsis "Shared support code for sr.ht source control services")
     (description
diff --git a/gnu/packages/sphinx.scm b/gnu/packages/sphinx.scm
index 3567e341f8..0aafd380ce 100644
--- a/gnu/packages/sphinx.scm
+++ b/gnu/packages/sphinx.scm
@@ -171,7 +171,11 @@ sources.")
                 "1rp28jryxwy24y8vpacclqihbizyi6b1s6id86pibvm46ybcmy3v"))))
     (propagated-inputs
      (modify-inputs (package-propagated-inputs python-sphinx)
-       (replace "python-docutils" python-docutils-0.15)))))
+       (replace "python-docutils" python-docutils-0.15)))
+    (native-inputs
+     (modify-inputs (package-native-inputs python-sphinx)
+       (delete python-flit-core)
+       (append python-setuptools python-wheel)))))
 
 (define-public python-sphinxcontrib-apidoc
   (package
@@ -230,6 +234,7 @@ Apple help books.")
                 "1jaihs22d8jfvk1fnv5j7hcza89hxj979ib0b4mh130cr53mmicy"))))
     (build-system pyproject-build-system)
     (propagated-inputs (list python-sphinx))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/pradyunsg/sphinx-basic-ng";)
     (synopsis "Modernised skeleton for Sphinx themes")
     (description
@@ -629,7 +634,9 @@ integrate Sphinx documents in web templates and to handle 
searches.")
            python-pillow
            python-pytest
            python-pytest-cov
-           python-sphinx))
+           python-setuptools
+           python-sphinx
+           python-wheel))
     (home-page "https://sphinx-gallery.github.io/stable/index.html";)
     (synopsis "Generate an examples gallery automatically")
     (description
@@ -724,6 +731,7 @@ introspection of @code{zope.interface} instances in code.")
     (build-system pyproject-build-system)
     (propagated-inputs
      (list python-pygments))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://alabaster.readthedocs.io/";)
     (synopsis "Configurable sidebar-enabled Sphinx theme")
     (description "Alabaster is a visually (c)lean, responsive, configurable
diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm
index 4dec8506f9..9f3b54b339 100644
--- a/gnu/packages/statistics.scm
+++ b/gnu/packages/statistics.scm
@@ -2302,7 +2302,8 @@ inference (VI) algorithms.")
                 (("\"error::DeprecationWarning\",") "")))))))
     (propagated-inputs (list python-importlib-metadata python-numpoly
                              python-numpy python-scipy))
-    (native-inputs (list python-pytest python-scikit-learn))
+    (native-inputs (list python-pytest python-scikit-learn python-setuptools
+                         python-wheel))
     (home-page "https://chaospy.readthedocs.io/en/master/";)
     (synopsis "Numerical tool for performing uncertainty quantification")
     (description "Chaospy is a numerical toolbox for performing uncertainty
@@ -2354,7 +2355,8 @@ building design matrices.")
                (base32
                 "185nnsl6ag2xzkfxpmc86d9dd8wf2v87b2psan10sma399fbqd0x"))))
     (build-system pyproject-build-system)
-    (native-inputs (list python-pandas python-pytest))
+    (native-inputs (list python-pandas python-pytest python-setuptools
+                         python-wheel))
     (propagated-inputs (list python-numpy python-scikit-learn))
     (home-page "https://github.com/scikit-learn-contrib/MAPIE";)
     (synopsis "Module for estimating prediction intervals")
@@ -2382,7 +2384,9 @@ conformal prediction methods intervals.")
     (native-inputs (list python-coverage
                          python-pytest
                          python-pytest-cov
-                         python-setuptools-scm))
+                         python-setuptools
+                         python-setuptools-scm
+                         python-wheel))
     (home-page "https://emcee.readthedocs.io/en/stable/";)
     (synopsis "Ensemble sampling toolkit for MCMC")
     (description
diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm
index 257fd8e463..6bbd499059 100644
--- a/gnu/packages/terminals.scm
+++ b/gnu/packages/terminals.scm
@@ -1221,7 +1221,8 @@ the terminal.  It also supports IPython/Jupyter.")
                      (("(.*)==(.*)$" _ dep ver)
                       (string-append dep ">=" ver))))))))
     (propagated-inputs (list python-colorama))
-    (native-inputs (list python-coverage python-nose python-pylint python-tox))
+    (native-inputs (list python-coverage python-nose python-pylint
+                         python-setuptools python-tox python-wheel))
     (home-page "https://github.com/manrajgrover/py-log-symbols";)
     (synopsis "Python library with graphical symbols for logging on the 
terminal")
     (description "This package provides a Python library with graphical symbols
@@ -1248,7 +1249,8 @@ purposes.")
                    (substitute* "requirements-dev.txt"
                      (("(.*)==(.*)$" _ dep ver)
                       (string-append dep ">=" ver))))))))
-    (native-inputs (list python-coverage python-nose python-pylint python-tox))
+    (native-inputs (list python-coverage python-nose python-pylint
+                         python-setuptools python-tox python-wheel))
     (home-page "https://github.com/manrajgrover/py-spinners";)
     (synopsis "Python library with graphical spinners for the terminal")
     (description "Spinners is a Python library that contains graphical spinners
diff --git a/gnu/packages/time.scm b/gnu/packages/time.scm
index b8b1d2c334..c4c7857c17 100644
--- a/gnu/packages/time.scm
+++ b/gnu/packages/time.scm
@@ -154,7 +154,8 @@ expressions.")
                    (call-with-output-file "src/tzdata/zoneinfo/__init__.py"
                      (const #t)))))))
     (inputs (list tzdata))
-    (native-inputs (list python-pytest python-pytest-subtests))
+    (native-inputs (list python-pytest python-pytest-subtests
+                         python-setuptools python-wheel))
     (home-page "https://github.com/python/tzdata";)
     (synopsis "Python wrapper of IANA time zone data")
     (description "This package provides a thin Python wrapper around tzdata.")
diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index f19deb3e62..93d55bbfb7 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -2312,6 +2312,7 @@ videoformats depend on the configuration flags of 
ffmpeg.")
                                 `("PATH" ":" prefix
                                   (,(search-input-file inputs ffm))))))))))
     (inputs (list bash-minimal ffmpeg))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/slhck/ffmpeg-progress-yield";)
     (synopsis "Run an ffmpeg command with progress")
     (description "This package allows an ffmpeg command to run with progress.
@@ -2345,7 +2346,7 @@ It is usually a complement to @code{ffmpeg-normalize}.")
                          (ffm (search-input-file inputs "bin/ffmpeg")))
                      (wrap-program ffn
                        `("FFMPEG_PATH" = (,ffm)))))))))
-    (native-inputs (list python-pytest))
+    (native-inputs (list python-pytest python-setuptools python-wheel))
     (inputs (list bash-minimal ffmpeg))
     (propagated-inputs (list ffmpeg-progress-yield
                              python-colorama
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index d729e9bdbf..6fc4eac9b6 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -2028,7 +2028,7 @@ of people.")
                (base32
                 "0ysqylpyv17s52634wn3vrwf7y9b5ig7fdfv8vwj1272lvv68qgk"))))
     (build-system pyproject-build-system)
-    (native-inputs (list python-nose2))
+    (native-inputs (list python-nose2 python-setuptools python-wheel))
     (inputs
      (list python-jwcrypto
            python-numpy
@@ -4892,7 +4892,8 @@ their web site.")
     (build-system pyproject-build-system)
     (propagated-inputs
      (list python-boto3 python-botocore python-docutils
-           python-six))
+           python-six python-pip))
+    (native-inputs (list python-setuptools python-wheel))
     (home-page "https://github.com/4dn-dcic/python-lambda";)
     (synopsis
      "Toolkit for developing and deploying Python code in AWS Lambda")



reply via email to

[Prev in Thread] Current Thread [Next in Thread]