Skip to main content

Python Client for Couchbase

Project description

Couchbase Python Client

Python client for Couchbase

NOTE: This is the documentation for the 4.x version of the client. This is mostly compatible with the older 3.x version. Please refer to the release32 branch for the older 3.x version.

Contents

Prerequisites

  • Couchbase Server
  • You may need a C++ compiler supporting C++ 17 and Python development files, unless a binary wheel is available for your platform. With the 4.0.2 release, wheels are available on Windows, MacOS and Linux (via manylinux) for Python 3.7 - 3.10.
  • CMake (version >= 3.18), unless a binary wheel is available for your platform.
  • Git, unless a binary wheel is available for your platform.
  • OpenSSL is now required for the 4.x Python SDK.
  • If using the Twisted Framework and the txcouchbase API, Twisted >= 21.7.0 is required.

Debian and Ubuntu

First-time setup:

$ sudo apt install git-all python3-dev python3-pip python3-setuptools cmake build-essential libssl-dev

NOTE: We have provided Dockerfiles to demonstrate steps to achieve a working setup for various linux platforms. See the dockerfiles folder in the Python SDK examples folder for details.

See Debian and Ubuntu install section to install SDK.

RHEL and CentOS

First-time setup:

$ sudo yum install git-all gcc gcc-c++ python3-devel python3-pip python3-setuptools cmake openssl-devel

:exclamation:IMPORTANT:exclamation:
Some of the defaults for older operating systems like Centos/RHEL 7 and 8 have defaults to do not meet the 4.x Python SDK minimum requirements. Be sure to update to the minimum requirements prior to installing the SDK. Most notably be sure to check the following:

  • The default Python version might be less than 3.7. If so, the Python version will need to be udpated.
  • The default OpenSSL version might be less than 1.1.1. If so, the OpenSSL version will need to be updated.
  • The gcc version must provide C++17 support. If the installed gcc version does not support C++17, gcc will need to be updated.
  • The installed CMake version might be less than 3.17. If so, the CMake version will need to be updated. Check out the steps here to update CMake.

NOTE: We have provided Dockerfiles to demonstrate steps to achieve a working setup for various linux platforms. See the dockerfiles folder in the Python SDK examples folder for details.

See RHEL and Centos install section to install SDK.

Mac OS

It is not recommended to use the vendor-supplied Python that ships with OS X. Best practice is to use a Python virtual environment such as pyenv or venv (after another version of Python that is not vendor-supplied has been installed) to manage multiple versions of Python.

:exclamation:IMPORTANT:exclamation:
There can be a problem when using the Python (3.8.2) that ships with Xcode on Catalina. It is advised to install Python with one of the following:

pyenv

See detailed walk through in Appendix. Also, see pyenv install docs for further details.

NOTE: If using pyenv, make sure the python interpreter is the pyenv default, or a virtual environment has been activiated. Otherwise cmake might not be able to find the correct version of Python3 to use when building.

Homebrew

See Homebrew install docs for further details.

Get the latest packages:

$ brew update

Install Python:

$ brew install python

Update path:

  • zsh:
    $ echo 'export PATH="/usr/local/bin:"$PATH' >> ~/.zshrc
    
  • bash:
    $ echo 'export PATH="/usr/local/bin:"$PATH' >> ~/.bash_profile
    

Install OpenSSL:

$ brew install [email protected]

To get OpenSSL to be found by cmake on macos, find where openssl was installed via homebrew:

brew info [email protected]

This will show you how to get it seen by pkg-config. To check that it worked, do this:

pkg-config --modversion openssl

See Mac OS install section to install SDK.

Windows

Wheels are available on Windows for Python 3.7, 3.8, 3.9 and 3.10.

Best practice is to use a Python virtual environment such as venv or pyenv (checkout the pyenv-win project) to manage multiple versions of Python.

If wanting to install from source, see the Windows building section for details.

See Windows install section to install SDK.

Installing

Back to Contents

You can always get the latest supported release version from pypi.

NOTE: If you have a recent version of pip, you may use the latest development version by issuing the following incantation:

pip install git+https://github.com/couchbase/couchbase-python-client.git

NOTE: The Python Client installer relies on PEP517 which older versions of PIP do not support. If you experience issues installing it is advised to upgrade your PIP/setuptools installation as follows:

python3 -m pip install --upgrade pip setuptools wheel

Debian and Ubuntu

First, make sure the prerequisites have been installed.

Install the SDK:

$ python3 -m pip install couchbase

RHEL and CentOS

First, make sure the prerequisites have been installed.

Install the SDK:

$ python3 -m pip install couchbase

Mac OS

First, make sure the prerequisites have been installed.

Install the SDK:

$ python -m pip install couchbase

Windows

First, make sure the prerequisites have been installed.

NOTE: Commands assume user is working within a virtual environment. For example, the following commands have been executed after downloading and installing Python from python.org:
-C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python -m venv C:\python\python39
-C:\python\python39\Scripts\activate

Install the SDK (if using Python 3.7, 3.8, 3.9 or 3.10):

python -m pip install couchbase

Alternative Installation Methods

In order to successfully install with the following methods, ensure a proper build system is in place (see the Windows building section for details).

Source Install (i.e. no wheel)

First, ensure all the requirements for a build system are met.

Install the SDK:

python -m pip install couchbase --no-binary couchbase

Local Install

First, ensure all the requirements for a build system are met.

Clone this Python SDK repository:

git clone --depth 1 --branch <tag_name> --recurse-submodules https://github.com/couchbase/couchbase-python-client.git

Where tag_name is equal to the latest release.
Example: git clone --depth 1 --branch 4.0.0 --recurse-submodules https://github.com/couchbase/couchbase-python-client.git

Move into the directory created after cloning the Python SDK repository:

cd couchbase-python-client

NOTE: If the --recurse-submodules option was not used when cloning the Python SDK repository, run (after moving into the cloned repository directory) git submodule update --init --recursive to recursively update and initialize the submodules.

Install the SDK from source:

python -m pip install .

Anaconda/Miniconda

To use the SDK within the Anaconda/Miniconda platform, make sure the prerequisites for the desired Operating System are met:

In the Anaconda Prompt, create a new environment:

(base) C:\Users\user1>conda create -n test_env python=3.9

Activate the environment

(base) C:\Users\user1>conda activate test_env

Install the SDK:

(test_env) C:\Users\user1>python -m pip install couchbase

NOTE: If using Windows, and no wheel is available, see the Alternative Install Methods Windows section. The same process should work within the Anaconda/Miniconda platform.

Building

Back to Contents

NOTE: This section only applies to building from source.

Build System Setup

Linux

Make sure the prerequisites have been installed:

Mac OS

First, make sure the prerequisites have been installed.

Install cmake:

$ brew install cmake

Install command line developer tools:

$ xcode-select --install

NOTE: It is possible that installing or updating to the the latest version of Xcode is needed.

If setuptools is not installed:

$ python -m pip install setuptools

Windows

Requirements

  • Download and install Git
  • Download and install Visual Studio 2019
    • Check Desktop development with C++ prior to installing
  • Download and install CMake >= v 3.18
  • Download and install Python

VS2019 Notes

If seeing issues when trying to build (steps in ), some things to check/try:

  • Try running the build commands within the Developer Command Prompt for VS2019
  • Make sure MSBuild can find the correct VCTargetsPath
    • It is possible the VCTargetsPath environment variable needs to be set. The below example is based on a typical path, but the actual setting should match that of your current environment setup.
      • set VCTargetsPath=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160
  • Make sure CMake is picking up the correct generator
    • It is possible the CMAKE_GENERATOR environment variable needs to be set
      • set CMAKE_GENERATOR=Visual Studio 16 2019

Build the Python SDK

Clone this Python SDK repository:

git clone --depth 1 --recurse-submodules https://github.com/couchbase/couchbase-python-client.git

NOTE: If the --recurse-submodules option was not used when cloning the Python SDK repository, run (after moving into the cloned repository directory) git submodule update --init --recursive to recursively update and initialize the submodules.

Move into the directory created after cloning the Python SDK repository:

cd couchbase-python-client

The following will compile the module locally:

python setup.py build_ext --inplace

You can also modify the environment CFLAGS and LDFLAGS variables.

:exclamation:WARNING: If you do not intend to install this module, ensure you set the PYTHONPATH environment variable to this directory before running any scripts depending on it. Failing to do so may result in your script running against an older version of this module (if installed), or throwing an exception stating that the couchbase module could not be found.

Install

pip install .

:exclamation:WARNING: If you are on Linux/Mac OS you may need to remove the build directory: rm -rf ./build before installing with pip: pip3 install ..

Using the SDK

Back to Contents

Connecting

See official documentation for further details on connecting.

# needed for any cluster connection
from couchbase.cluster import Cluster
from couchbase.auth import PasswordAuthenticator

# options for a cluster and SQL++ (N1QL) queries
from couchbase.options import ClusterOptions, QueryOptions

# get a reference to our cluster
cluster = Cluster.connect('couchbase://localhost', ClusterOptions(
  PasswordAuthenticator('Administrator', 'password')))

NOTE: The authenticator is always required.

Basic Operations

See official documentation for further details on Working with Data.

Building upon the example code in the Connecting section:

# get a reference to our bucket
cb = cluster.bucket('travel-sample')

# get a reference to the default collection
cb_coll = cb.default_collection()

# get a document
result = cb_coll.get('airline_10')
print(result.content_as[dict])

# using SQL++ (a.k.a N1QL)
call_sign = 'CBS'
sql_query = 'SELECT VALUE name FROM `travel-sample` WHERE type = "airline" AND callsign = $1'
query_res = cluster.query(sql_query, QueryOptions(positional_parameters=[call_sign]))
for row in query_res:
    print(row)

Async Operations

The Python Couchbase SDK supports asynchronous I/O through the use of the asyncio (Python standard library) or the Twisted async framework.

Asyncio

To use asyncio, import acouchbase.cluster instead of couchbase.cluster. The acouchbase API offers an API similar to the couchbase API.

from acouchbase.cluster import Cluster, get_event_loop
from couchbase.options import ClusterOptions
from couchbase.auth import PasswordAuthenticator


async def write_and_read(key, value):
    cluster = await Cluster.connect('couchbase://localhost',
                      ClusterOptions(PasswordAuthenticator('Administrator', 'password')))
    cb = cluster.bucket('default')
    await cb.on_connect()
    cb_coll = cb.default_collection()
    await cb_coll.upsert(key, value)
    result = await cb_coll.get(key)
    return result

loop = get_event_loop()
rv = loop.run_until_complete(write_and_read('foo', 'bar'))
print(rv.content_as[str])

Twisted

To use with Twisted, import txcouchbase.cluster instead of couchbase.cluster. The txcouchbase API offers an API similar to the couchbase API.

NOTE: The minimum required Twisted version is 21.7.0.

:exclamation:WARNING: The 4.x SDK introduced a breaking change where the txcouchbase package must be imported prior to importing the reactor (see example below). This is so that the asyncio reactor can be installed.

# IMPORTANT -- the txcouchbase import must occur PRIOR to importing the reactor
import txcouchbase
from twisted.internet import reactor, defer

from txcouchbase.cluster import TxCluster
from couchbase.options import ClusterOptions
from couchbase.auth import PasswordAuthenticator


def after_upsert(res, key, d):
    print('Set key.  Result CAS: ', res.cas)
    # trigger get_document callback
    d.callback(key)

def upsert_document(key, doc):
    d = defer.Deferred()
    res = cb.upsert(key, doc)
    res.addCallback(after_upsert, key, d)
    return d

def on_get(res, _type=str):
    print('Got res: \n', res.content_as[_type])
    reactor.stop()

def get_document(key):
    res = cb.get(key)
    res.addCallback(on_get)


# create a cluster object
cluster = TxCluster('couchbase://localhost',
                    ClusterOptions(PasswordAuthenticator('Administrator', 'password')))

# create a bucket object
bucket = cluster.bucket('default')
# create a collection object
cb = bucket.default_collection()

d = upsert_document('testDoc_1', {'id': 1, 'type': 'testDoc', 'info': 'fake document'})
d.addCallback(get_document)

reactor.run()

Building Documentation

Back to Contents

The documentation is using Sphinx and a number of extensions. To build the documentation be sure to pip install the sphinx_requirements.txt.

python3 -m pip install -r sphinx_requirements.txt

To build the documentation, go into the docs directory and run:

make html

The HTML output can be found in docs/build/html/.

Alternatively, you can also build the documentation from the top-level directory:

python setup.py build_sphinx

Once built, the docs will be in in build/sphinx/html. You can open the index.html file with the following command:

open docs/build/sphinx/html/index.html

Testing

Back to Contents

For running the tests, be sure to pip install the dev_requirements.txt. The Couchbase Python SDK uses pytest for the test suite.

python3 -m pip install -r dev_requirements.txt

The tests need a running Couchbase instance. For this, a test_config.ini file must be present, containing various connection parameters. The default test_config.ini file may be found in the tests directory. You may modify the values of the test_config.ini file as needed.

To run the tests for the blocking API (i.e. couchbase API):

python -m pytest -m pycbc_couchbase -p no:asyncio -v -p no:warnings

To run the tests for the asyncio API (i.e. acouchbase API):

python -m pytest -m pycbc_acouchbase --asyncio-mode=strict -v -p no:warnings

Contributing

Back to Contents

We welcome contributions from the community! Please see follow the steps outlined here to get started.

The Python SDK uses pre-commit in order to handle linting, formatting and verifying the code base. pre-commit can be installed either by installing the development requirements:

python3 -m pip install -r dev_requirements.txt

Or by installing pre-commit separately

python3 -m pip install pre-commit

To run pre-commit, use the following:

pre-commit run --all-files

License

Back to Contents

The Couchbase Python SDK is licensed under the Apache License 2.0.

See LICENSE for further details.

Support & Additional Resources

Back to Contents

If you found an issue, please file it in our JIRA.

The Couchbase Discord server is a place where you can collaborate about all things Couchbase. Connect with others from the community, learn tips and tricks, and ask questions. Join Discord and contribute.

You can ask questions in our forums.

The official documentation can be consulted as well for general Couchbase concepts and offers a more didactic approach to using the SDK.

Appendix

Back to Contents

Mac OS pyenv Install

See pyenv install docs for further details.

Get the latest packages:

$ brew update

For TLS/SSL support:

$ brew install [email protected]

Install pyenv:

$ brew install pyenv

NOTE: It is possible that Xcode might need to be reinstalled. Try one of the following:

  • Use command xcode-select --install
  • Install the latest version of Xcode

For Zsh, run the following commands to update .zprofile and .zshrc. See pyenv install docs for further details on other shells.

$ echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
$ echo 'eval "$(pyenv init -)"' >> ~/.zshrc

NOTE: You need to restart your login session for changes to take affect. On MacOS, restarting terminal windows should suffice.

Install Python version:

$ pyenv install 3.9.7

Set local shell to installed Python version:

$  pyenv local 3.9.7

To use virtualenvwrapper with pyenv, install pyenv-virtualenvwrapper:

$ brew install pyenv-virtualenvwrapper

To setup a virtualenvwrapper in your pyenv shell, run either pyenv virtualenvwrapper or pyenv virtualenvwrapper_lazy

NOTE: If issues with pyenv virtualenvwrapper, using python -m pip install virtualenvwrapper should accomplish the same goal.

Make a virtualenv:

$ mkvirtualenv python-3.9.7-test

Install the SDK:

$ python -m pip install couchbase

Run individual pre-commit commands

To run pre-commit hooks separately, use the following.

autopep8

pre-commit run autopep8 --all-files

bandit

pre-commit run bandit --all-files

clang-format

pre-commit run clang-format --all-files

flake8

pre-commit run flake8 --all-files

isort

pre-commit run isort --all-files

trailing whitespace

pre-commit run trailing-whitespace --all-files

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

couchbase-4.5.0.tar.gz (6.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

couchbase-4.5.0-cp313-cp313-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.13Windows x86-64

couchbase-4.5.0-cp313-cp313-musllinux_1_1_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ x86-64

couchbase-4.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

couchbase-4.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

couchbase-4.5.0-cp313-cp313-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

couchbase-4.5.0-cp313-cp313-macosx_10_15_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

couchbase-4.5.0-cp312-cp312-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.12Windows x86-64

couchbase-4.5.0-cp312-cp312-musllinux_1_1_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

couchbase-4.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

couchbase-4.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

couchbase-4.5.0-cp312-cp312-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

couchbase-4.5.0-cp312-cp312-macosx_10_15_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

couchbase-4.5.0-cp311-cp311-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.11Windows x86-64

couchbase-4.5.0-cp311-cp311-musllinux_1_1_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

couchbase-4.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

couchbase-4.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

couchbase-4.5.0-cp311-cp311-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

couchbase-4.5.0-cp311-cp311-macosx_10_15_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

couchbase-4.5.0-cp310-cp310-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.10Windows x86-64

couchbase-4.5.0-cp310-cp310-musllinux_1_1_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

couchbase-4.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

couchbase-4.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

couchbase-4.5.0-cp310-cp310-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

couchbase-4.5.0-cp310-cp310-macosx_10_15_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

couchbase-4.5.0-cp39-cp39-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.9Windows x86-64

couchbase-4.5.0-cp39-cp39-musllinux_1_1_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

couchbase-4.5.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

couchbase-4.5.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

couchbase-4.5.0-cp39-cp39-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

couchbase-4.5.0-cp39-cp39-macosx_10_15_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

Details for the file couchbase-4.5.0.tar.gz.

File metadata

  • Download URL: couchbase-4.5.0.tar.gz
  • Upload date:
  • Size: 6.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for couchbase-4.5.0.tar.gz
Algorithm Hash digest
SHA256 fb74386ea5e807ae12cfa294fa6740fe6be3ecaf3bb9ce4fb9ea73706ed05982
MD5 1ab50e30596c684a61a793900b7b8591
BLAKE2b-256 732f8f92e743a91c2f4e2ebad0bcfc31ef386c817c64415d89bf44e64dde227a

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for couchbase-4.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0891eca025a2078fb89389053ac925ef7fa9323631300b60eb749e8a71f9ec1c
MD5 0cb23762abab0e3ec58ff4361d000485
BLAKE2b-256 7afcca70bb20c4a52b71504381c019fe742dcf46815fee3adef4b41a3885eff8

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp313-cp313-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 74d00d52128a34f75e908f3ebb16bd33edee82a6695453126a969e1d2c101a86
MD5 012bb134374cc1b4ea69d3cbeb16d211
BLAKE2b-256 b0554f60cd09e009cbdc705354f9b29e57638a4dcefbf1b3f13d61e5881f5bf4

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b52a554a36185bd94f04885c3e1822227058a49526d5378162dfa3f3e76fd17e
MD5 191ecf99ec8158da463284b37bb0ed29
BLAKE2b-256 6dc230d395d01279f47813e4e323297380e8d9c431891529922f3bee407b3c15

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 3dddab6fbbe1e44283f41783031728030678e8c9065c2f7a726812e5699c66f5
MD5 f4c9fcaedf3384ae4a937f06f6db568f
BLAKE2b-256 7cb2365ce79459b2a462903698435d67417f5aa11bb8220d853979486dc03284

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8f69cf185426e5f68a239fb1ce395187b0f31a536e1b2624d20b5b3387fa5d8
MD5 596647834195ca0e98384a635737cae4
BLAKE2b-256 a11fe31c68a177cd13f8a83c3e52fc16cf42ede696e5cdaea0ad7e1d0781c9d8

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3ca889d708cf82743ec33b2a1cb09211cf55d353297a29e1147f78e6ae05c609
MD5 b5810e0302cc7669ebca787bc0ac4675
BLAKE2b-256 706d6f6c4ed72f7def240168e48da7c95a81dd45cfe5599bfaaab040ea55c481

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for couchbase-4.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 02199b4528f3106c231c00aaf85b7cc6723accbc654b903bb2027f78a04d12f4
MD5 a6046e34d66000a935fd845f5e3a6544
BLAKE2b-256 568c0511bac5dd2d998aeabcfba6a2804ecd9eb3d83f9d21cc3293a56fbc70a8

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 67fc0fd1a4535b5be093f834116a70fb6609085399e6b63539241b919da737b7
MD5 e8e7e8e794ae1563f3847d2beeee7350
BLAKE2b-256 c885a68d04233a279e419062ceb1c6866b61852c016d1854cd09cde7f00bc53c

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 632a918f81a7373832991b79b6ab429e56ef4ff68dfb3517af03f0e2be7e3e4f
MD5 df74c1264400178d576836de321dfb79
BLAKE2b-256 f3e586381f49e4cf1c6db23c397b6a32b532cd4df7b9975b0cd2da3db2ffe269

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 117685f6827abbc332e151625b0a9890c2fafe0d3c3d9e564b903d5c411abe5d
MD5 52b0544c2c3d16e2ecd4c38ccd3de019
BLAKE2b-256 3280fe3f074f321474c824ec67b97c5c4aa99047d45c777bb29353f9397c6604

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 035c394d38297c484bd57fc92b27f6a571a36ab5675b4ec873fd15bf65e8f28e
MD5 0a0dfbdaf9fdae44f3372805768f9222
BLAKE2b-256 7f522ccfa8c8650cc341813713a47eeeb8ad13a25e25b0f4747d224106602a24

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 be1ac2bf7cbccf28eebd7fa8b1d7199fbe84c96b0f7f2c0d69963b1d6ce53985
MD5 b584288218adc9ff60b1a06e01689b63
BLAKE2b-256 2fbc3b00403edd8b188a93f48b8231dbf7faf7b40d318d3e73bb0e68c4965bbd

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for couchbase-4.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cbc50956fb68d42929d21d969f4512b38798259ae48c47cbf6d676cc3a01b058
MD5 215f304773f1479ee845e3b387d6b22d
BLAKE2b-256 bea72f84a1d117cf70ad30e8b08ae9b1c4a03c65146bab030ed6eb84f454045b

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b68dae005ab4c157930c76a3116e478df25aa1af00fa10cc1cc755df1831ad59
MD5 9b225699d30570676f61101cb5dfa1d8
BLAKE2b-256 9a2e6ece47df4d987dbeaae3fdcf7aa4d6a8154c949c28e925f01074dfd0b8b8

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4a86774680e46488a7955c6eae8fba5200a1fd5f9de9ac0a34acb6c87dc2b513
MD5 18e452000e1837a34db734124c3f6379
BLAKE2b-256 7b2e1f0f06e920dbae07c3d8af6b2af3d5213e43d3825e0931c19564fe4d5c1b

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 9c2a16830db9437aae92e31f9ceda6c7b70707e316152fc99552b866b09a1967
MD5 04c065f2d7724396c20be5d1732411a2
BLAKE2b-256 35a65ef140f8681a2488ed6eb2a2bc9fc918b6f11e9f71bbad75e4de73b8dbf3

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18b47f1f3a2007f88203f611570d96e62bb1fb9568dec0483a292a5e87f6d1df
MD5 03cadb892061c190d09d36c6b52b3f1e
BLAKE2b-256 8538f26912b56a41f22ab9606304014ef1435fc4bef76144382f91c1a4ce1d4c

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3d3258802baa87d9ffeccbb2b31dcabe2a4ef27c9be81e0d3d710fd7436da24a
MD5 04d7aabbb3e5ba544dd064f8ba641e61
BLAKE2b-256 caa7ba28fcab4f211e570582990d9592d8a57566158a0712fbc9d0d9ac486c2a

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for couchbase-4.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 64ad98058a1264fa2243e2fc63a86ff338b5dd9bd7f45e74cb6f32d2624bc542
MD5 e719f753760d9cbd1a85ffbae9dc9612
BLAKE2b-256 462fdd06826480efa9b0af7f16122a85b4a9ceb425e32415abbc22eab3654667

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d5268c985b1cf66a10ffd25d3e0e691e1b407e6831f43c42d438f1431f3332a2
MD5 a6c148b81d2bfc4b8a16f84171bebcb8
BLAKE2b-256 c0d62eacbb8e14401ee403159dd21829e221ce8094b1c0c59d221554ef9a9569

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 76faaa7e4bd2ba20cf7e3982a600ba0bbfae680de16459021bc7086c05ae4624
MD5 d2cd8679bfcbf1c27cb8db544d6e2b96
BLAKE2b-256 820766160fd17c05a4df02094988660f918329209dad4c1fb5f5c5a840f7a9f9

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 3a0e07ce01ad398bee19acf761f09ac5547fce8080bd92d38c6fa5318fa5a76c
MD5 7fbfa01da0608e24a2a63f6fe0f9aabc
BLAKE2b-256 050c3f7408f2bb97ae0ab125c7d3a857240bef8ff0ba69db04545a7f6a8faff9

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ce8a55c61d8995d44a638a23bfb78db74afc0af844884d25a6738ba71a85886
MD5 d68ed78420d7655381a9795087b4a044
BLAKE2b-256 e5833e26209b7e1647fadf3925cfc96137d0ccddb5ea46b2fe87bfec601528d6

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 22bf113377c62c5a1b194e5fea3f27bf9df657cfe8fa0c2c2158ad5ce4c6b4cf
MD5 f0e8a1cee85dfe4c4e89413327265b9d
BLAKE2b-256 f4757263ff900aa800c3c287423353b27de21ef047cf3d528186a002522b201d

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for couchbase-4.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fc5006c478c05a2a3443600fd60272bfc83e1214c89872fb371f0d0936e52757
MD5 201a190c329e266cbbab0c1b26a8a59d
BLAKE2b-256 02ed9734de6e433f9fb3a9638b821aa701efe922fb33fca9895d811318fe5ac4

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 98cca17c229185c26ae7bb8f3ddfde4b6af010a89aab7d5848d2f275277922d4
MD5 d755fabef3dad3a7479e97558731b2a8
BLAKE2b-256 7f1698bf6ce0808e63bb1dc51ce20a0ace1d5ee008d40e6d367f6ed5956e2700

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3b50af1a1fcd489f02e9ac2f7ab4723e476e1c5c841f48de2510c22540f73c85
MD5 241a6014da95c87198a2963f51810780
BLAKE2b-256 7588bd6ee1232c273dca9c4f7616bb349b4f42fa0fa895e77667efad40c5c0ce

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f04c0ae140da8e78b7e34d7b40d528f097bfb6b5c23bfce7b9d56092143a3671
MD5 066de45bfef955acc25ec1d7bb597de0
BLAKE2b-256 13b7653c73e51686afeccc542cdc4108d8e14957d47d82c2ead47dd6184650a1

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a235bc15d4f3747acb3e81301ac6168f14d271eda87ba423612b089e99491b0
MD5 1e707765f1ee3b47c9c72e73e211faf3
BLAKE2b-256 54e674a59fd5645a06ae4ad0d87637712ee8eefbf0fc84424b2ed340e637cafa

See more details on using hashes here.

File details

Details for the file couchbase-4.5.0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.5.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4afae22b968b858f0d5d5991900ed4e4253b950ebe3768547a020f9410e37bd0
MD5 8bed45ccee46933cfe45f111c0164704
BLAKE2b-256 3e7d619b0c5807563c331af3b43a0b2a407d02ed1c8d777055490e30f4a7f510

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page