macOS Sequoia 15.0.1 -> pip install couchbase fails with... ssl1.1 missing error?

On a clean install of 15.0.1 (very latest as of writing), pip install couchbase fails. Haven’t tried on 15 GM but I suspect the same result. Worked for me up until 14.7

Just curious if:

  • anyone else has seen this?
  • if so was a workaround possible (without having to manually rebuild openssl1.1 which I’d like to avoid)
  • is there any hope this might work itself automagically in an upcoming patch or minor release?

Many thanks!

boovy@MacBook-Pro ~ % pip install couchbase
Collecting couchbase
Using cached couchbase-4.3.3.tar.gz (6.7 MB)
Installing build dependencies … done
Getting requirements to build wheel … done
Preparing metadata (pyproject.toml) … done
Building wheels for collected packages: couchbase
Building wheel for couchbase (pyproject.toml) … error
error: subprocess-exited-with-error

× Building wheel for couchbase (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [274 lines of output]
Python SDK version: 4.3.3
running bdist_wheel
running build
running build_py
creating build/lib.macosx-10.13-universal2-cpython-313/acouchbase

  CMake Error at /private/var/folders/pq/bvqz6lk50d78mbkwhsmfkykw0000gn/T/pip-build-env-q53j5gso/overlay/lib/python3.13/site-packages/cmake/data/share/cmake-3.30/Modules/FindPackageHandleStandardArgs.cmake:233 (message):
    Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
    system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY
    OPENSSL_INCLUDE_DIR) 
  Call Stack (most recent call first):
    /private/var/folders/pq/bvqz6lk50d78mbkwhsmfkykw0000gn/T/pip-build-env-q53j5gso/overlay/lib/python3.13/site-packages/cmake/data/share/cmake-3.30/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE)
    /private/var/folders/pq/bvqz6lk50d78mbkwhsmfkykw0000gn/T/pip-build-env-q53j5gso/overlay/lib/python3.13/site-packages/cmake/data/share/cmake-3.30/Modules/FindOpenSSL.cmake:689 (find_package_handle_standard_args)
    CMakeLists.txt:104 (find_package)

Hi @boovy – We don’t support Python 3.13 at the moment. See our Python Versions Compatibility docs for details on what is supported.

You can track PYCBC-1613 for Python 3.13 support. We hope to provide support in for Python 3.13 in the near future.

I hope this helps.

Thanks @jcasey, I used virtualenv to standup Python 3.12 and everything just works again.