SciTools / cartopy

Cartopy - a cartographic python library with matplotlib support
https://scitools.org.uk/cartopy/docs/latest
BSD 3-Clause "New" or "Revised" License
1.41k stars 359 forks source link

Unable to install cartopy with pip3 #2090

Closed 4goettma closed 1 year ago

4goettma commented 1 year ago

Description

Installation using pip3 fails.

Code to reproduce

pip3 install cartopy

Traceback

pip3 install cartopy
Defaulting to user installation because normal site-packages is not writeable
Collecting cartopy
  Using cached Cartopy-0.21.0.tar.gz (10.9 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: matplotlib>=3.1 in /usr/lib/python3.10/site-packages (from cartopy) (3.5.2)
Collecting shapely<2,>=1.6.4
  Using cached Shapely-1.8.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.0 MB)
Collecting pyproj>=3.0.0
  Using cached pyproj-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB)
Collecting pyshp>=2.1
  Using cached pyshp-2.3.1-py2.py3-none-any.whl (46 kB)
Requirement already satisfied: numpy>=1.18 in ./.local/lib/python3.10/site-packages (from cartopy) (1.23.2)
Requirement already satisfied: cycler>=0.10 in /usr/lib/python3.10/site-packages (from matplotlib>=3.1->cartopy) (0.11.0)
Requirement already satisfied: fonttools>=4.22.0 in /usr/lib/python3.10/site-packages (from matplotlib>=3.1->cartopy) (4.37.1)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/lib/python3.10/site-packages (from matplotlib>=3.1->cartopy) (1.4.4)
Requirement already satisfied: packaging>=20.0 in /usr/lib/python3.10/site-packages (from matplotlib>=3.1->cartopy) (21.3)
Requirement already satisfied: pillow>=6.2.0 in /usr/lib/python3.10/site-packages (from matplotlib>=3.1->cartopy) (9.2.0)
Requirement already satisfied: pyparsing>=2.2.1 in /usr/lib/python3.10/site-packages (from matplotlib>=3.1->cartopy) (3.0.9)
Requirement already satisfied: python-dateutil>=2.7 in /usr/lib/python3.10/site-packages (from matplotlib>=3.1->cartopy) (2.8.2)
Requirement already satisfied: certifi in /usr/lib/python3.10/site-packages (from pyproj>=3.0.0->cartopy) (2022.6.15)
Requirement already satisfied: six>=1.5 in ./.local/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib>=3.1->cartopy) (1.16.0)
Building wheels for collected packages: cartopy
  Building wheel for cartopy (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for cartopy (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [287 lines of output]
      <string>:90: UserWarning: Unable to determine GEOS version. Ensure you have 3.7.2 or later installed, or installation may fail.
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-310
      creating build/lib.linux-x86_64-cpython-310/cartopy
      copying lib/cartopy/vector_transform.py -> build/lib.linux-x86_64-cpython-310/cartopy
      copying lib/cartopy/util.py -> build/lib.linux-x86_64-cpython-310/cartopy
      copying lib/cartopy/img_transform.py -> build/lib.linux-x86_64-cpython-310/cartopy
      copying lib/cartopy/geodesic.py -> build/lib.linux-x86_64-cpython-310/cartopy
      copying lib/cartopy/crs.py -> build/lib.linux-x86_64-cpython-310/cartopy
      copying lib/cartopy/_version.py -> build/lib.linux-x86_64-cpython-310/cartopy
      copying lib/cartopy/_epsg.py -> build/lib.linux-x86_64-cpython-310/cartopy
      copying lib/cartopy/__init__.py -> build/lib.linux-x86_64-cpython-310/cartopy
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_vector_transform.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_util.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_shapereader.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_polygon.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_linear_ring.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_line_string.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_img_transform.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_img_tiles.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_img_nest.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_geodesic.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_features.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_crs_transform_vectors.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_crs.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_coding_standards.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/test_coastline.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/conftest.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      copying lib/cartopy/tests/__init__.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests
      creating build/lib.linux-x86_64-cpython-310/cartopy/mpl
      copying lib/cartopy/mpl/ticker.py -> build/lib.linux-x86_64-cpython-310/cartopy/mpl
      copying lib/cartopy/mpl/style.py -> build/lib.linux-x86_64-cpython-310/cartopy/mpl
      copying lib/cartopy/mpl/slippy_image_artist.py -> build/lib.linux-x86_64-cpython-310/cartopy/mpl
      copying lib/cartopy/mpl/patch.py -> build/lib.linux-x86_64-cpython-310/cartopy/mpl
      copying lib/cartopy/mpl/gridliner.py -> build/lib.linux-x86_64-cpython-310/cartopy/mpl
      copying lib/cartopy/mpl/geocollection.py -> build/lib.linux-x86_64-cpython-310/cartopy/mpl
      copying lib/cartopy/mpl/geoaxes.py -> build/lib.linux-x86_64-cpython-310/cartopy/mpl
      copying lib/cartopy/mpl/feature_artist.py -> build/lib.linux-x86_64-cpython-310/cartopy/mpl
      copying lib/cartopy/mpl/contour.py -> build/lib.linux-x86_64-cpython-310/cartopy/mpl
      copying lib/cartopy/mpl/clip_path.py -> build/lib.linux-x86_64-cpython-310/cartopy/mpl
      copying lib/cartopy/mpl/__init__.py -> build/lib.linux-x86_64-cpython-310/cartopy/mpl
      creating build/lib.linux-x86_64-cpython-310/cartopy/io
      copying lib/cartopy/io/srtm.py -> build/lib.linux-x86_64-cpython-310/cartopy/io
      copying lib/cartopy/io/shapereader.py -> build/lib.linux-x86_64-cpython-310/cartopy/io
      copying lib/cartopy/io/ogc_clients.py -> build/lib.linux-x86_64-cpython-310/cartopy/io
      copying lib/cartopy/io/img_tiles.py -> build/lib.linux-x86_64-cpython-310/cartopy/io
      copying lib/cartopy/io/img_nest.py -> build/lib.linux-x86_64-cpython-310/cartopy/io
      copying lib/cartopy/io/__init__.py -> build/lib.linux-x86_64-cpython-310/cartopy/io
      creating build/lib.linux-x86_64-cpython-310/cartopy/feature
      copying lib/cartopy/feature/nightshade.py -> build/lib.linux-x86_64-cpython-310/cartopy/feature
      copying lib/cartopy/feature/__init__.py -> build/lib.linux-x86_64-cpython-310/cartopy/feature
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_web_services.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_ticks.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_ticker.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_style.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_shapely_to_mpl.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_set_extent.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_quiver.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_pseudo_color.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_plots.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_patch.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_nightshade.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_mpl_integration.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_img_transform.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_images.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_gridliner.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_features.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_feature_artist.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_examples.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_crs.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_contour.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_caching.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/test_axes.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/conftest.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      copying lib/cartopy/tests/mpl/__init__.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/io
      copying lib/cartopy/tests/io/test_srtm.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/io
      copying lib/cartopy/tests/io/test_ogc_clients.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/io
      copying lib/cartopy/tests/io/test_downloaders.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/io
      copying lib/cartopy/tests/io/__init__.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/io
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/feature
      copying lib/cartopy/tests/feature/test_nightshade.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/feature
      copying lib/cartopy/tests/feature/__init__.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/feature
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_utm.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_transverse_mercator.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_stereographic.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_sinusoidal.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_rotated_pole.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_rotated_geodetic.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_robinson.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_orthographic.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_nearside_perspective.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_mollweide.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_miller.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_mercator.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_lambert_conformal.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_lambert_azimuthal_equal_area.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_interrupted_goode_homolosine.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_gnomonic.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_geostationary.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_equidistant_conic.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_equal_earth.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_eckert.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_azimuthal_equidistant.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/test_albers_equal_area.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/helpers.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      copying lib/cartopy/tests/crs/__init__.py -> build/lib.linux-x86_64-cpython-310/cartopy/tests/crs
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_web_services
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_web_services/wmts.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_web_services
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_web_services/wms.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_web_services
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_ticks
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_ticks/yticks_no_transform.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_ticks
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_ticks/yticks_cylindrical.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_ticks
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_ticks/xyticks.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_ticks
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_ticks/xticks_no_transform.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_ticks
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_ticks/xticks_cylindrical.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_ticks
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_shapely_to_mpl
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_shapely_to_mpl/poly_interiors.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_shapely_to_mpl
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_shapely_to_mpl/contour_with_interiors.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_shapely_to_mpl
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_nightshade
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_nightshade/nightshade_platecarree.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_nightshade
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_TransverseMercator.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_Stereographic.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_SouthPolarStereo.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_RotatedPole.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_Robinson.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_PlateCarree.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_Orthographic.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_OSGB.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_NorthPolarStereo.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_Mollweide.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_Miller.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_Mercator.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_LambertCylindrical.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_InterruptedGoodeHomolosine.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_Gnomonic.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_EqualEarth.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_EckertVI.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_EckertV.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_EckertIV.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_EckertIII.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_EckertII.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_global_map_EckertI.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/test_annotate.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/streamplot.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/simple_global.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/quiver_rotated_pole.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/quiver_regrid_with_extent.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/quiver_regrid.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/quiver_plate_carree.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/pcolormesh_single_column_wrap.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/pcolormesh_mercator_wrap.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/pcolormesh_limited_area_wrap.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/pcolormesh_goode_wrap.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/pcolormesh_global_wrap3.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/pcolormesh_global_wrap2.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/pcolormesh_global_wrap1.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/global_scatter_wrap.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/global_pcolor_wrap.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/global_hexbin_wrap.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/global_contourf_wrap.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/global_contour_wrap.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/barbs_regrid_with_extent.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/barbs_regrid.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/barbs_plate_carree.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/barbs_1d_transformed.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration/barbs_1d.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_mpl_integration
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_img_transform
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_img_transform/regrid_image.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_img_transform
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_img_tiles2
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_img_tiles2/web_tiles.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_img_tiles2
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_images
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_images/web_tiles.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_images
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_images/imshow_regional_projected.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_images
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_images/imshow_natural_earth_ortho.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_images
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_images/image_nest.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_images
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_images/image_merge.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_images
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_Stereographic.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_SouthPolarStereo.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_Sinusoidal.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_RotatedPole.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_Robinson.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_PlateCarree.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_Orthographic.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_NorthPolarStereo.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_NearsidePerspective.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_Mollweide.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_Miller.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_Mercator.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_LambertCylindrical.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_LambertConformal.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_LambertAzimuthalEqualArea.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_InterruptedGoodeHomolosine.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_Gnomonic.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_Geostationary.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_AzimuthalEquidistant.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_usa_AlbersEqualArea.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_Stereographic.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_SouthPolarStereo.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_Sinusoidal.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_RotatedPole.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_Robinson.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_PlateCarree.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_Orthographic.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_OSNI.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_OSGB.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_NorthPolarStereo.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_NearsidePerspective.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_Mollweide.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_Miller.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_Mercator.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_LambertCylindrical.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_LambertConformal.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_LambertAzimuthalEqualArea.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_InterruptedGoodeHomolosine.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_Gnomonic.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_Geostationary.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_EuroPP.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_AzimuthalEquidistant.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/test_grid_labels_inline_AlbersEqualArea.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/gridliner_labels_tight.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/gridliner_labels_bbox_style.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/gridliner_labels.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_gridliner/gridliner1.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_gridliner
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_features
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_features/wfs.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_features
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_features/natural_earth_custom.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_features
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_features/natural_earth.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_features
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_features/gshhs_coastlines.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_features
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_examples
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_examples/global_map.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_examples
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_examples/contour_label.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_examples
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_crs
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_crs/lambert_conformal_south.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_crs
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_crs/igh_ocean.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_crs
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_crs/igh_land.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_crs
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_axes
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_axes/geoaxes_subslice.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_axes
      copying lib/cartopy/tests/mpl/baseline_images/mpl/test_axes/geoaxes_set_boundary_clipping.png -> build/lib.linux-x86_64-cpython-310/cartopy/tests/mpl/baseline_images/mpl/test_axes
      creating build/lib.linux-x86_64-cpython-310/cartopy/data
      creating build/lib.linux-x86_64-cpython-310/cartopy/data/raster
      creating build/lib.linux-x86_64-cpython-310/cartopy/data/raster/sample
      copying lib/cartopy/data/raster/sample/Miriam.A2012270.2050.2km.jpg -> build/lib.linux-x86_64-cpython-310/cartopy/data/raster/sample
      copying lib/cartopy/data/raster/sample/Miriam.A2012270.2050.2km.README.txt -> build/lib.linux-x86_64-cpython-310/cartopy/data/raster/sample
      creating build/lib.linux-x86_64-cpython-310/cartopy/data/raster/natural_earth
      copying lib/cartopy/data/raster/natural_earth/images.json -> build/lib.linux-x86_64-cpython-310/cartopy/data/raster/natural_earth
      copying lib/cartopy/data/raster/natural_earth/50-natural-earth-1-downsampled.png -> build/lib.linux-x86_64-cpython-310/cartopy/data/raster/natural_earth
      creating build/lib.linux-x86_64-cpython-310/cartopy/data/netcdf
      copying lib/cartopy/data/netcdf/HadISST1_SST_update.nc -> build/lib.linux-x86_64-cpython-310/cartopy/data/netcdf
      copying lib/cartopy/data/netcdf/HadISST1_SST_update.README.txt -> build/lib.linux-x86_64-cpython-310/cartopy/data/netcdf
      creating build/lib.linux-x86_64-cpython-310/cartopy/data/shapefiles
      creating build/lib.linux-x86_64-cpython-310/cartopy/data/shapefiles/gshhs
      copying lib/cartopy/data/shapefiles/gshhs/README.TXT -> build/lib.linux-x86_64-cpython-310/cartopy/data/shapefiles/gshhs
      creating build/lib.linux-x86_64-cpython-310/cartopy/data/shapefiles/gshhs/l
      copying lib/cartopy/data/shapefiles/gshhs/l/GSHHS_l_L2.shx -> build/lib.linux-x86_64-cpython-310/cartopy/data/shapefiles/gshhs/l
      copying lib/cartopy/data/shapefiles/gshhs/l/GSHHS_l_L2.shp -> build/lib.linux-x86_64-cpython-310/cartopy/data/shapefiles/gshhs/l
      copying lib/cartopy/data/shapefiles/gshhs/l/GSHHS_l_L2.dbf -> build/lib.linux-x86_64-cpython-310/cartopy/data/shapefiles/gshhs/l
      creating build/lib.linux-x86_64-cpython-310/cartopy/data/shapefiles/gshhs/c
      copying lib/cartopy/data/shapefiles/gshhs/c/GSHHS_c_L1.shx -> build/lib.linux-x86_64-cpython-310/cartopy/data/shapefiles/gshhs/c
      copying lib/cartopy/data/shapefiles/gshhs/c/GSHHS_c_L1.shp -> build/lib.linux-x86_64-cpython-310/cartopy/data/shapefiles/gshhs/c
      copying lib/cartopy/data/shapefiles/gshhs/c/GSHHS_c_L1.dbf -> build/lib.linux-x86_64-cpython-310/cartopy/data/shapefiles/gshhs/c
      creating build/lib.linux-x86_64-cpython-310/cartopy/tests/lakes_shapefile
      copying lib/cartopy/tests/lakes_shapefile/ne_110m_lakes.shx -> build/lib.linux-x86_64-cpython-310/cartopy/tests/lakes_shapefile
      copying lib/cartopy/tests/lakes_shapefile/ne_110m_lakes.shp -> build/lib.linux-x86_64-cpython-310/cartopy/tests/lakes_shapefile
      copying lib/cartopy/tests/lakes_shapefile/ne_110m_lakes.dbf -> build/lib.linux-x86_64-cpython-310/cartopy/tests/lakes_shapefile
      copying lib/cartopy/io/srtm.npz -> build/lib.linux-x86_64-cpython-310/cartopy/io
      running build_ext
      building 'cartopy.trace' extension
      creating build/temp.linux-x86_64-cpython-310
      creating build/temp.linux-x86_64-cpython-310/lib
      creating build/temp.linux-x86_64-cpython-310/lib/cartopy
      gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -g -ffile-prefix-map=/build/python/src=/usr/src/debug -flto=auto -ffat-lto-objects -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -g -ffile-prefix-map=/build/python/src=/usr/src/debug -flto=auto -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -g -ffile-prefix-map=/build/python/src=/usr/src/debug -flto=auto -fPIC -I/usr/include -I./lib/cartopy -I/tmp/pip-build-env-_dze4ua5/overlay/lib/python3.10/site-packages/numpy/core/include -I/usr/include/python3.10 -c lib/cartopy/trace.cpp -o build/temp.linux-x86_64-cpython-310/lib/cartopy/trace.o
      lib/cartopy/trace.cpp:767:10: fatal error: geos_c.h: No such file or directory
        767 | #include "geos_c.h"
            |          ^~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/gcc' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for cartopy
Failed to build cartopy
ERROR: Could not build wheels for cartopy, which is required to install pyproject.toml-based projects
Full environment definition ### Operating system Manjaro (based on Arch Linux) using gcc version 12.2.0 ### Cartopy version Cartopy 0.21.0
dopplershift commented 1 year ago

As noted in the install instructions you first need to install GEOS, which should be available from your distributions package manager as libgeos-dev (or maybe libgeos or geos).

Feel free to re-open if installing the GEOS development package for your distribution doesn't resolve the problem.