pythonwindowsinstallationgdalpython-wheel

GDAL installation on windows 11


I am trying to install GDAL in my virtual Environment which is built based on python 3.13.7.

Following this page, In my environment I do:

pip install gdal

No success though. Please see the error produced: enter image description here

I undrestand that C.Gohlke does not provide wheels already since 2 years ago. What is the surrogate?

For the sake of completeness, here I attach the entire error log:

Collecting gdal
Using cached gdal-3.12.0.post1.tar.gz (902 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: gdal
Building wheel for gdal (pyproject.toml) ... error
error: subprocess-exited-with-error

× Building wheel for gdal (pyproject.toml) did not run successfully.

│ exit code: 1
╰─> [144 lines of output]
C:\Users\L1111516\AppData\Local\Temp\pip-build-env-   20195bjz\overlay\Lib\site-packages\setuptools\config\_apply_pyprojecttoml.py:82: SetuptoolsWarning: `license` overwritten by `pyproject.toml`
    corresp(dist, value, root_dir)
  C:\Users\L1111516\AppData\Local\Temp\pip-build-env-20195bjz\overlay\Lib\site-packages\setuptools\config\_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies)
    corresp(dist, value, root_dir)
  Using numpy 2.3.5
  running bdist_wheel
  running build
  running build_py
  creating build\lib.win-amd64-cpython-313\osgeo
  copying osgeo\gdal.py -> build\lib.win-amd64-cpython-313\osgeo
  copying osgeo\gdalconst.py -> build\lib.win-amd64-cpython-313\osgeo
  copying osgeo\gdalnumeric.py -> build\lib.win-amd64-cpython-313\osgeo
  copying osgeo\gdal_array.py -> build\lib.win-amd64-cpython-313\osgeo
  copying osgeo\gdal_fsspec.py -> build\lib.win-amd64-cpython-313\osgeo
  copying osgeo\gnm.py -> build\lib.win-amd64-cpython-313\osgeo
  copying osgeo\ogr.py -> build\lib.win-amd64-cpython-313\osgeo
  copying osgeo\osr.py -> build\lib.win-amd64-cpython-313\osgeo
  copying osgeo\__init__.py -> build\lib.win-amd64-cpython-313\osgeo
  creating build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdal2tiles.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdal2xyz.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdalattachpct.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdalcompare.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdalmove.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdal_calc.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdal_edit.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdal_fillnodata.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdal_merge.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdal_pansharpen.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdal_polygonize.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdal_proximity.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdal_retile.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\gdal_sieve.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\ogrmerge.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\ogr_layer_algebra.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\pct2rgb.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\rgb2pct.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  copying gdal-utils\osgeo_utils\__init__.py -> build\lib.win-amd64-cpython-313\osgeo_utils
  creating build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\array_util.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\base.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\batch_creator.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\color_palette.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\color_table.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\extent_util.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\gdal_argparse.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\numpy_util.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\osr_util.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\progress.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\raster_creation.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\rectangle.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\util.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  copying gdal-utils\osgeo_utils\auxiliary\__init__.py -> build\lib.win-amd64-cpython-313\osgeo_utils\auxiliary
  creating build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\assemblepoly.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\build_jp2_from_xml.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\classify.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\crs2crs2grid.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\densify.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\dump_jp2.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\epsg_tr.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\esri2wkt.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\fft.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\fix_gpkg.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gcps2ogr.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gcps2vec.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gcps2wld.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdalbuildvrtofvrt.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdalchksum.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdalcopyproj.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdalfilter.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdalident.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdalimport.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdalinfo.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdallocationinfo.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdal_auth.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdal_create_pdf.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdal_lut.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdal_minmax_location.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdal_mkdir.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdal_remove_towgs84.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdal_rm.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\gdal_rmdir.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\get_soundg.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\histrep.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\jpeg_in_tiff_extract.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\load2odbc.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\loslas2ntv2.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\magphase.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\make_fuzzer_friendly_archive.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\mkgraticule.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\ogr2vrt.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\ogrinfo.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\ogrupdate.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\ogr_build_junction_table.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\ogr_dispatch.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\rel.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\tigerpoly.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\tile_extent_from_raster.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\tolatlong.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\validate_cloud_optimized_geotiff.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\validate_geoparquet.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\validate_gpkg.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\validate_jp2.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\val_repl.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\vec_tr.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\vec_tr_spat.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\wcs_virtds_params.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  copying gdal-utils\osgeo_utils\samples\__init__.py -> build\lib.win-amd64-cpython-313\osgeo_utils\samples
  running egg_info
  writing gdal-utils\GDAL.egg-info\PKG-INFO
  writing dependency_links to gdal-utils\GDAL.egg-info\dependency_links.txt
  writing entry points to gdal-utils\GDAL.egg-info\entry_points.txt
  writing requirements to gdal-utils\GDAL.egg-info\requires.txt
  writing top-level names to gdal-utils\GDAL.egg-info\top_level.txt
  reading manifest file 'gdal-utils\GDAL.egg-info\SOURCES.txt'
  writing manifest file 'gdal-utils\GDAL.egg-info\SOURCES.txt'
  running build_ext
  building 'osgeo._gdal' extension
  building 'osgeo._gdal_array' extension
  building 'osgeo._gdalconst' extension
  building 'osgeo._ogr' extension
  building 'osgeo._osr' extension
  building 'osgeo._gnm' extension
  creating build\temp.win-amd64-cpython-313\Release\extensions
  "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\L1111516\Documents\TotalEnergies\DEMETER\AgriPV\code\python\pyenv313\AgriPVenv\include -IC:\Users\L1111516\.pyenv\pyenv-win\versions\3.13.7\include -IC:\Users\L1111516\.pyenv\pyenv-win\versions\3.13.7\Include -IC:\Users\L1111516\AppData\Local\Temp\pip-build-env-20195bjz\overlay\Lib\site-packages\numpy\_core\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" /Tcextensions/gdalconst_wrap.c /Fobuild\temp.win-amd64-cpython-313\Release\extensions\gdalconst_wrap.obj -DSWIG_PYTHON_SILENT_MEMLEAK
  gdalconst_wrap.c
  "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\L1111516\Documents\TotalEnergies\DEMETER\AgriPV\code\python\pyenv313\AgriPVenv\include -IC:\Users\L1111516\.pyenv\pyenv-win\versions\3.13.7\include -IC:\Users\L1111516\.pyenv\pyenv-win\versions\3.13.7\Include -IC:\Users\L1111516\AppData\Local\Temp\pip-build-env-20195bjz\overlay\Lib\site-packages\numpy\_core\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" /EHsc /Tpextensions/gnm_wrap.cpp /Fobuild\temp.win-amd64-cpython-313\Release\extensions\gnm_wrap.obj -DSWIG_PYTHON_SILENT_MEMLEAK
  gnm_wrap.cpp
  "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\L1111516\Documents\TotalEnergies\DEMETER\AgriPV\code\python\pyenv313\AgriPVenv\include -IC:\Users\L1111516\.pyenv\pyenv-win\versions\3.13.7\include -IC:\Users\L1111516\.pyenv\pyenv-win\versions\3.13.7\Include -IC:\Users\L1111516\AppData\Local\Temp\pip-build-env-20195bjz\overlay\Lib\site-packages\numpy\_core\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" /EHsc /Tpextensions/osr_wrap.cpp /Fobuild\temp.win-amd64-cpython-313\Release\extensions\osr_wrap.obj -DSWIG_PYTHON_SILENT_MEMLEAK
  "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\L1111516\Documents\TotalEnergies\DEMETER\AgriPV\code\python\pyenv313\AgriPVenv\include -IC:\Users\L1111516\.pyenv\pyenv-win\versions\3.13.7\include -IC:\Users\L1111516\.pyenv\pyenv-win\versions\3.13.7\Include -IC:\Users\L1111516\AppData\Local\Temp\pip-build-env-20195bjz\overlay\Lib\site-packages\numpy\_core\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" /EHsc /Tpextensions/gdal_wrap.cpp /Fobuild\temp.win-amd64-cpython-313\Release\extensions\gdal_wrap.obj -DSWIG_PYTHON_SILENT_MEMLEAK
  "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\L1111516\Documents\TotalEnergies\DEMETER\AgriPV\code\python\pyenv313\AgriPVenv\include -IC:\Users\L1111516\.pyenv\pyenv-win\versions\3.13.7\include -IC:\Users\L1111516\.pyenv\pyenv-win\versions\3.13.7\Include -IC:\Users\L1111516\AppData\Local\Temp\pip-build-env-20195bjz\overlay\Lib\site-packages\numpy\_core\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" /EHsc /Tpextensions/ogr_wrap.cpp /Fobuild\temp.win-amd64-cpython-313\Release\extensions\ogr_wrap.obj -DSWIG_PYTHON_SILENT_MEMLEAK
  extensions/gdalconst_wrap.c(3238): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'gdal.h'ÿ: No such file or directory
  "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\L1111516\Documents\TotalEnergies\DEMETER\AgriPV\code\python\pyenv313\AgriPVenv\include -IC:\Users\L1111516\.pyenv\pyenv-win\versions\3.13.7\include -IC:\Users\L1111516\.pyenv\pyenv-win\versions\3.13.7\Include -IC:\Users\L1111516\AppData\Local\Temp\pip-build-env-20195bjz\overlay\Lib\site-packages\numpy\_core\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" /EHsc /Tpextensions/gdal_array_wrap.cpp /Fobuild\temp.win-amd64-cpython-313\Release\extensions\gdal_array_wrap.obj -DSWIG_PYTHON_SILENT_MEMLEAK
  osr_wrap.cpp
  ogr_wrap.cpp
  gdal_wrap.cpp
  gdal_array_wrap.cpp
  extensions/gdal_array_wrap.cpp(3381): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'gdal.h'ÿ: No such file or directory
  extensions/ogr_wrap.cpp(3407): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'gdal.h'ÿ: No such file or directory
  extensions/gnm_wrap.cpp(3378): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'gdal.h'ÿ: No such file or directory
  extensions/gdal_wrap.cpp(3464): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'cpl_port.h'ÿ: No such file or directory
  extensions/osr_wrap.cpp(3436): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'cpl_string.h'ÿ: No such file or directory
  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
  [end of output]

note: This error originates from a subprocess, and is likely not a  problem with pip.
ERROR: Failed building wheel for gdal
Failed to build gdal
error: failed-wheel-build-for-install

× Failed to build installable wheels for some pyproject.toml based   projects
╰─> gdal

Solution

  • OK, As is mentioned in GDAL page there are few ways to install GDAL inside an isolated package manager environment.

    For those who want to import gdal from inside python probably these two solutions are interesting :