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 openssl@1.1

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

brew info openssl@1.1

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 openssl@1.1

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.1.12rc1.tar.gz (6.7 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.1.12rc1-cp311-cp311-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.11Windows x86-64

couchbase-4.1.12rc1-cp311-cp311-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

couchbase-4.1.12rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

couchbase-4.1.12rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

couchbase-4.1.12rc1-cp311-cp311-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

couchbase-4.1.12rc1-cp311-cp311-macosx_10_15_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

couchbase-4.1.12rc1-cp310-cp310-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.10Windows x86-64

couchbase-4.1.12rc1-cp310-cp310-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

couchbase-4.1.12rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

couchbase-4.1.12rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

couchbase-4.1.12rc1-cp310-cp310-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

couchbase-4.1.12rc1-cp310-cp310-macosx_10_15_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

couchbase-4.1.12rc1-cp39-cp39-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.9Windows x86-64

couchbase-4.1.12rc1-cp39-cp39-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

couchbase-4.1.12rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

couchbase-4.1.12rc1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

couchbase-4.1.12rc1-cp39-cp39-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

couchbase-4.1.12rc1-cp39-cp39-macosx_10_15_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

couchbase-4.1.12rc1-cp38-cp38-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.8Windows x86-64

couchbase-4.1.12rc1-cp38-cp38-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

couchbase-4.1.12rc1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

couchbase-4.1.12rc1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

couchbase-4.1.12rc1-cp38-cp38-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

couchbase-4.1.12rc1-cp38-cp38-macosx_10_15_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

File details

Details for the file couchbase-4.1.12rc1.tar.gz.

File metadata

  • Download URL: couchbase-4.1.12rc1.tar.gz
  • Upload date:
  • Size: 6.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.13

File hashes

Hashes for couchbase-4.1.12rc1.tar.gz
Algorithm Hash digest
SHA256 8259c167b838740ee506691ce4140e01d2eee20ee9b485f077c5c5ee61f43352
MD5 bb5061c205b7cba4aa97bd0106eb49ee
BLAKE2b-256 54e8ceb0df817ec617987dd27e806dd54c1b3efde1c3f05f6cf3100e4b5720ad

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 37b934d1c8ac1c2f5a3bbabf400c4a21ce1d87b626a35d827ff0f2a233817755
MD5 f32bf2a5bd9af9b1b2f9c4ccbf1ea89f
BLAKE2b-256 03259546c228878f3358a67f27770ee4d32e3aed131699da2341c49317756e14

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 07d37e88e6d98776be09017efd274675308000f1f325a9cf9aeae4ec6e6d59ab
MD5 dca7c52262555395cbf7d87ca3c1eb31
BLAKE2b-256 8c8045da229699186a6d2b1638a2c206f3d422f76415ffc57a5a46799d40d6d2

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4e7ffeb4eb106fa03a4c6422be0b4b3734e230e707cc5d6ac5648bfa6aa35e1c
MD5 2db26ae1685236a029021a7653b1c079
BLAKE2b-256 b48012bcee2a95f73d9d4d90497a174a526f9d30aed10ed7c24c30ee5500f860

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 1b9d8955d6ccf04ac936347e9ba9e793c62848300cafa6c9d259b72d554c89d2
MD5 c38dc33ac569bc1e64ac2101e18d1fb9
BLAKE2b-256 fa059b6335d939678eadd03db8ce03075249d28e2f4cb148b7535e42d4960553

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 290d8efed19c1b497df0af34e8eca61e79b64c926363ec16eb6075f1159aeabf
MD5 0bdce972af2b4e717465e96f46652b59
BLAKE2b-256 6dd15c465769ee66f8b265096a2274bf6e25b11f7ad4a7f39f17a69ff450c99f

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 17e82fbba2faa468686d77f8daf594c8a6945d725aa2171645b3ec4292d2dfec
MD5 2e2679377d94cf956d6e17b62484fd90
BLAKE2b-256 2b92e6251078256f124626eb9414564f1a0cbeb148c7ffd7c35da0a1e0a7a4a1

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 db33f636e6f5952ff4c3a5461b09c70e0fc517b3fd867a3c2a2b62534f17d228
MD5 759b3200df40c696bd333d3ee75ed9d6
BLAKE2b-256 913c14591ed23c090e9dfd0b5159851e1b7492616b58f2f772aa01ff844f4b30

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8289848f4e9b2c7224c88b38a0ce0e6d338fefb0c60ce58edfeb121933c0af3e
MD5 cb669be3948f49882284b71bc7d98acb
BLAKE2b-256 b8e6ac497669337da8f3705b379a1a644b8f43b288aeb8e93d548d3974f698f2

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 bf3fa17cfc1226a5a7d7486553ce9a26c9fc15c81ef42c30d4a7bce169954308
MD5 da9529a68c2ce30c77d0069b93d64dab
BLAKE2b-256 fd3a3c046a3b7ae3889ce87d496e52f61a5a78468d000e980379bdc6ea9f5ea0

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 28b21a4b7c2073b0269298f44d70a8ae6f3650a6904fbb5487c85d0c84194a54
MD5 27eb3ee8939958e46520a4c70076b54e
BLAKE2b-256 5b594ad40e7811fc8841d9fab5f5f57ce1b631e94e3f7652e79e5fc9d71a7cb9

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2dc99a1b270b82822572c9d603afd2f4044633f2946c6c9a408ef282ce20070f
MD5 f90f0f097d223a40b55515bc070f87f1
BLAKE2b-256 1c6584099442553440e15e1e7a8ec9f2914f39190b25b79d163f2af7f76ccf03

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e051e05c3bd1a908e213bf5cc869a7056144413d716ad8d07bf4dd512a98982b
MD5 5c61b64f93e83ec0c61ad42efbf304c5
BLAKE2b-256 d56c7ec4cbd2fef632a9049edae3cdf0bff64feeb8363852d06da101593d9ea4

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7a710159bde25db58af24006098bf4b1a7238ca0eb174b2d5a7c2d12e25cc79c
MD5 5395b6cbd69ecaed492a5f5053c1c78b
BLAKE2b-256 51af747ad79e117b6eb8417aa85b49b34318ce90cea4ec563eec40e6997d96fd

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bc6223ce6e1ca3c7bc6e0f167fa0c9e4e294759ebafb04ebca79be006ff5eb6a
MD5 714259d4af2f1866907134ad5f0a7c7d
BLAKE2b-256 54fcf6099c66f9f78b583aa994e597d681b740830c01852bdd60595c533e0c8b

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 736be10bc2aa315ef472ca8513a7ead78be88fc4773a5f865b715e322eb763f6
MD5 7472e3d23b00d68dbb13027fadeb4b1f
BLAKE2b-256 e5f4340d0b0dbc8c6fbb31deed003c6556a6477221e79172ccf62bf7270bbbc9

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f47c0b9fd9be8e60c37dd883402f3421bef4eed1e43e1828b1c1a7b26628451f
MD5 bb39f500d3ef7c31da54fc73c0d0791b
BLAKE2b-256 c74d9d9b4ac75f463eaaf6ea456f86254cecf7ad9d5844be88038d3c0aaf0a87

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4f803504d25004cfb7f9c993b3caad014e7196cd6cb381ef359b027eb2812e8
MD5 0470047c4634fd5d81e65cda2b4a6ffd
BLAKE2b-256 ea7dbfdb9ce7c888af2eaaca5c3f1beab2d859db9f5d95a1afed5114e81f8c75

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8e473fda7a9e594508378cfdac287f4251030909c841181283d670b4930b27ba
MD5 4036d6af785ea27c34f062225d2b2655
BLAKE2b-256 cb26daa53f802633f2c7c0e9c4a87a160a5153201fe5eff11fe1c26e6c572db5

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 871f0b6da3c2926b0b4b308420c52a2c06914ee1da3e7ed977e0dc28c134f0e5
MD5 8bf93c0a068721d528bb5f8fedebf83c
BLAKE2b-256 71eacd4d5c7e8fd59182f4568208783ef8130f1ef0d8356f410759ef2f6bc671

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 87ef8029335ab8328ede75c2e6bb78daff4b49091338a2dd5c9455c8cb6f4ac5
MD5 f1c8c5f602cf653c604d1571b7f263d0
BLAKE2b-256 1abb927e5fd82f4fa3033b0f03ea6af9b44a012d3ab69f37591869189c4ff1a4

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 688276202f7f37409a4530ff9cd342882e6b5df520307c516740efd8ed3327cc
MD5 553420c2612450645dd7fba228031a6f
BLAKE2b-256 d1a4c126030360542e17eea802eca7b48ce5f0cc2f7dfaa1b43d0cb0533290c0

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 fe08b64032e912b54195ca40b6a2924d2331899b4ed16c1e8a35a8adb4bf3adc
MD5 d51ccc6755172992e4a1a253df72763e
BLAKE2b-256 4c5610d77bbf144e4cbd9e45edf91d0c25ca1305bf456e0fe77a510d76ca230a

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cbb3892b5c6ed598f3b7cebab4bfb34150ba89a45aa7293dd3cac5078e1f48b9
MD5 e5bcddc70dbc24c29d30c2b903ebd471
BLAKE2b-256 d889a252d38bf4ede74a8722d96e3900e457e29167b3e71486ad0eef0585e1f9

See more details on using hashes here.

File details

Details for the file couchbase-4.1.12rc1-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.12rc1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 edeb617fd5f13df1d3558f3bece7fd9f97e63bb67557d9c6129e85e9e0b191b4
MD5 ffe0b8722ef9378796874c4e2c87d360
BLAKE2b-256 1574c4c38bcd2fa0f8ddf9f8d30cf5394ab190998fee2a164fce84498e945755

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