delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2023/09/12/20:59:49

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1609E3858C2D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1694566787;
bh=72cJv6aYECcjLYsuiYCou7gDi4QvSWPSCXQNcQVZJDM=;
h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post:
List-Help:List-Subscribe:From:Reply-To:From;
b=axoiWb+VPmc/AKw3cMvHkvYR5O5HifzbHo5Le3DFUIC8c+XmAADKBdkgvaGJqg5ej
+/mxX+nuFjKhBx4bHQyqdquh90LEuIisIOHRTbTA17ggdTwHcIXnTj5Le17zCn6etm
/rtljYmBh11cIv45Tq7X2EbqyXLmEC5lREiSY2qA=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2BB2A385DC35
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1694566734; x=1695171534;
h=to:subject:message-id:date:from:mime-version:x-gm-message-state
:from:to:cc:subject:date:message-id:reply-to;
bh=0PtoI/P15XHAKcDnwD52Ki/9y8e8vEdz5cSQaIBXhUI=;
b=ildbc4Vjp5+DQeanLKs0B6G7cnuDIo/CASx291kMJHJyJWYjFdQq/KNGQ46SPA4GLI
m0L+idoecxbgNv0pZolMhWjcPLyLBGXXlQcihgwnKAPFdkhqxOdL3/NaaBQSLMuEKFhG
MsgV6Y5X+E3qO/lH27coJsT+BsMWCsS4ZP90sZ8EjOb8JUZDUWcqJowulmOJiZOZeO9F
yPD+44PALtKEu+fkNp3lbWjan1EIOI9b3oDWSfqtflwPtzHAlHF+84zhjd3DLiA/xbr7
RpFeuhJy1QGBFrRsUYQGwYujl6qCD2L3D3Vn4/jIoLpMVbZ6AeRix/eqxezm6NC6FA3p
Xk8Q==
X-Gm-Message-State: AOJu0YxA30JdiR/dK/lJa5OKTaTHbcRM/+VAMt7QdEtDgD5LIvgbxSBK
0KCjO1uIjcQcSBmp4dH8ujFK8FDGFSP5lK+xCIQal+IExQluWQ==
X-Google-Smtp-Source: AGHT+IHCvWlwO3yvQcz6+SA4xlLgC5kXBEArRh2RPKR7o768y5xLZE5PJ4b6w1RkTlu4vws8SrXID3t2XoWb2UOAkRc=
X-Received: by 2002:a05:6870:32d3:b0:1bf:4a66:d54f with SMTP id
r19-20020a05687032d300b001bf4a66d54fmr1272060oac.56.1694566733649; Tue, 12
Sep 2023 17:58:53 -0700 (PDT)
MIME-Version: 1.0
Date: Tue, 12 Sep 2023 19:58:40 -0500
Message-ID: <CALUJTM6nL8L-KbfFfmzqopPocTtz0GjaU5a+aNMnHa2EZ_ME-Q@mail.gmail.com>
Subject: Python 3.9 shapely package build failed
To: cygwin AT cygwin DOT com
X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, HTML_MESSAGE,
RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS,
TXREP autolearn=ham autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
server2.sourceware.org
X-Content-Filtered-By: Mailman/MimeDel 2.1.30
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Joel Breazeale via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Joel Breazeale <joel DOT breazeale AT gmail DOT com>
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 38D0xmBc032329

The shapely Python 3.9 package is failing to build.  Please see the
messages in red and the one in green below:


[bin]$ /usr/local/bin/pip3.9 install shapely
Collecting shapely
  Using cached shapely-2.0.1.tar.gz (275 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: numpy>=1.14 in
/usr/local/lib/python3.9/site-packages (from shapely) (1.25.2)
Building wheels for collected packages: shapely
  Building wheel for shapely (pyproject.toml) ... error
  error: *subprocess-exited-with-error*


  × Building wheel for shapely (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [103 lines of output]
      <string>:8: DeprecationWarning: pkg_resources is deprecated as an
API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
      Could not find geos-config executable. Either append the path to
geos-config to PATH or manually provide the include_dirs, library_dirs,
libraries and other link args for compiling against a GEOS version >=3.5.
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.cygwin-3.4.9-x86_64-cpython-39
      creating build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/affinity.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/constructive.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/coordinates.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/coords.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/creation.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/decorators.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/errors.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/geos.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/io.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/linear.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/measurement.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/ops.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/plotting.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/predicates.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/prepared.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/set_operations.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/speedups.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/strtree.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/testing.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/validation.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/wkb.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/wkt.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/_enum.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/_geometry.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/_ragged_array.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/_version.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/__init__.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      creating build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/algorithms
      copying shapely/algorithms/cga.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/algorithms
      copying shapely/algorithms/polylabel.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/algorithms
      copying shapely/algorithms/__init__.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/algorithms
      creating build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/geometry
      copying shapely/geometry/base.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/geometry
      copying shapely/geometry/collection.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/geometry
      copying shapely/geometry/conftest.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/geometry
      copying shapely/geometry/geo.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/geometry
      copying shapely/geometry/linestring.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/geometry
      copying shapely/geometry/multilinestring.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/geometry
      copying shapely/geometry/multipoint.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/geometry
      copying shapely/geometry/multipolygon.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/geometry
      copying shapely/geometry/point.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/geometry
      copying shapely/geometry/polygon.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/geometry
      copying shapely/geometry/__init__.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/geometry
      creating build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/common.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_constructive.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_coordinates.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_creation.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_creation_indices.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_geometry.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_io.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_linear.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_measurement.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_misc.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_plotting.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_predicates.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_ragged_array.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_set_operations.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_strtree.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/test_testing.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      copying shapely/tests/__init__.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests
      creating build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/vectorized
      copying shapely/vectorized/__init__.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/vectorized
      creating
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_collection.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_coords.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_decimal.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_emptiness.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_format.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_geometry_base.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_hash.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_linestring.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_multi.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_multilinestring.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_multipoint.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_multipolygon.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_point.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/test_polygon.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/tests/geometry/__init__.py ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/tests/geometry
      copying shapely/_geos.pxd ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      copying shapely/_pygeos_api.pxd ->
build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely
      UPDATING build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/_version.py
      set build/lib.cygwin-3.4.9-x86_64-cpython-39/shapely/_version.py to
'2.0.1'
      running build_ext
      building 'shapely.lib' extension
      creating build/temp.cygwin-3.4.9-x86_64-cpython-39
      creating build/temp.cygwin-3.4.9-x86_64-cpython-39/src
      gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall
-I/usr/include/python3.9
-I/tmp/pip-build-env-udfc5yaz/overlay/lib/python3.9/site-packages/numpy/core/include
-c src/c_api.c -o build/temp.cygwin-3.4.9-x86_64-cpython-39/src/c_api.o
      In file included from src/c_api.h:22,
                       from src/c_api.c:15:
      src/geos.h:15:10: fatal error: geos_c.h: No such file or directory
         15 | #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 shapely
Failed to build shapely
ERROR: Could not build wheels for shapely, which is required to install
pyproject.toml-based projects
[bin]$


I presume the inability to find geos-config then caused geos_c.h to not be
able to be found.

I have shapely installed and working under Homebrew (Python 3.11.5), Oracle
Linux 9.2 under VirtualBox (Python 3.9.16) and Oracle Linux 8 (Python
3.11.4), just not under cygwin.

What do you think is the fix for this issue?

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019