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()

Logging

Back to Contents

The Couchbase Python SDK provides comprehensive logging for debugging and monitoring.

Quick Start

Enable logging via environment variable:

$ export PYCBC_LOG_LEVEL=info
$ python your_app.py

Or configure programmatically:

import logging
from couchbase import configure_logging

configure_logging('my_app', level=logging.DEBUG)

Documentation

For complete logging documentation including configuration options, examples, troubleshooting, and best practices, see LOGGING.md.

For working example scripts demonstrating various logging configurations, see examples/logging/.

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.6.0rc2.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.6.0rc2-cp314-cp314-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.14Windows x86-64

couchbase-4.6.0rc2-cp314-cp314-musllinux_1_2_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

couchbase-4.6.0rc2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

couchbase-4.6.0rc2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

couchbase-4.6.0rc2-cp314-cp314-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

couchbase-4.6.0rc2-cp314-cp314-macosx_10_15_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

couchbase-4.6.0rc2-cp313-cp313-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.13Windows x86-64

couchbase-4.6.0rc2-cp313-cp313-musllinux_1_2_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

couchbase-4.6.0rc2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

couchbase-4.6.0rc2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

couchbase-4.6.0rc2-cp313-cp313-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

couchbase-4.6.0rc2-cp313-cp313-macosx_10_15_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

couchbase-4.6.0rc2-cp312-cp312-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.12Windows x86-64

couchbase-4.6.0rc2-cp312-cp312-musllinux_1_2_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

couchbase-4.6.0rc2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

couchbase-4.6.0rc2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

couchbase-4.6.0rc2-cp312-cp312-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

couchbase-4.6.0rc2-cp312-cp312-macosx_10_15_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

couchbase-4.6.0rc2-cp311-cp311-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.11Windows x86-64

couchbase-4.6.0rc2-cp311-cp311-musllinux_1_2_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

couchbase-4.6.0rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

couchbase-4.6.0rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

couchbase-4.6.0rc2-cp311-cp311-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

couchbase-4.6.0rc2-cp311-cp311-macosx_10_15_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

couchbase-4.6.0rc2-cp310-cp310-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.10Windows x86-64

couchbase-4.6.0rc2-cp310-cp310-musllinux_1_2_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

couchbase-4.6.0rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

couchbase-4.6.0rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

couchbase-4.6.0rc2-cp310-cp310-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

couchbase-4.6.0rc2-cp310-cp310-macosx_10_15_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

Details for the file couchbase-4.6.0rc2.tar.gz.

File metadata

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

File hashes

Hashes for couchbase-4.6.0rc2.tar.gz
Algorithm Hash digest
SHA256 404cb1f3d42dc46404c2be49769751c429a464aa7e86dbbd6f7c2619574d6442
MD5 693a5a665186559b6f4c03a11f4a9e25
BLAKE2b-256 f51faa99b6a8981b1c7ebe3c23598ce4a1350cfb25e9f07e5829df4775dd064a

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 59fdcd739ba05430bd5dedc0873d96d36d04139b026ace5d9a4507aa063ef8fd
MD5 fd9607d3dc984e4d37fec6f640fa0092
BLAKE2b-256 2fcb8e93e703c9316bc14d2263ff9ca882287302c74a24312a3a97a71940701e

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1726f407287a8cc45f01874715c4952b7c3469ffc126e3e2992434ecda52d2a
MD5 29034ca13c83b5e40d49115bf6ca1cb8
BLAKE2b-256 35d67b30536352286bdcaf23d89fea786e9ec642b59325511a67ff57eee94070

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9205673c0fd3e9dd876fcd14399c27cead2f9f91de4197ff4a7a8ea9251adc84
MD5 c108c24ecbd250488d036c7f442feb39
BLAKE2b-256 6a3c18c27dfde8425f2b2f16d511f4624c5e93fe7d5a788e0b5c95152d2fcae4

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 618a9072b351de88749a7e2c64d89f37b2058eff0f3fc8b47fbdd00a5334144c
MD5 40e1746a0bf459743d46a8ca2462582a
BLAKE2b-256 cda65ba3cba8ea7234e50236fef6a7dfba15a0bc99ab9c4adb4f3e0009b949e8

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c9d15fa5293953beab4407e421e96372a07530e17a257e26496966bd7240f4b
MD5 87fbc28d6378dfdfa830b9ed1c13fbe5
BLAKE2b-256 8ccf41a61db2a7f0df5e9f7f5fa585d61d6e0cd3f082ff70545b0a2b2d94f5a0

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8e1cd0ecd670b921a2239b2f7beb9ae6e56451e4f8660be2eea718df6c280710
MD5 2500b8b2dc2f19ede97004662f7b4494
BLAKE2b-256 0e235f2ab25db5fb9a59524d821122d803fec16ccb94593cf723bf4adc019770

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 353ca229a0975705ab278f3a5655629d25f4817b00bd091af50f699b73341178
MD5 49c62ebd9e29cad2f7431dc83505594f
BLAKE2b-256 f98894c49c1f8190bc7dc61be67974f8f259c7fb1979ec2e091be1abbcdca16a

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07a2e677b7ac883519d6ec93985630b33c210eb96691d07f3eea8ba9b46e816f
MD5 462522010de5b2af092c9a56758ace83
BLAKE2b-256 632e72e462eb66996caccf2db694d3a8e1e92b753bbb2078f45997529988d9b0

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 04793dd8944c49dfbe655c2242401392dcbe5e932b04d1766064a2a0069261ed
MD5 12e2a3893b77fff0b96c493a42e494f7
BLAKE2b-256 f2a82298d9932ca50d04bdb32b64791ff3685565b68755a0b8277bc1532c7a96

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b609c470b7bd13fa01c58e96d016a4fed6358423c02b4d116b700d3e46f7fc9c
MD5 51fb656ad5fce4b37ecab3e90b981dc6
BLAKE2b-256 3b596ca427b636a5a4e07ffa7efe7d47c32132e16687b01294ea9ed94eea88bf

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee91a54bf2818ed8108b08efb73e9c31a3f646573054dac439caaf439975ae75
MD5 3b3d6d4d6e82d1678740837f130898f9
BLAKE2b-256 765f4e2dc22ffb9ee95913aa67379f36ba0756772a79fc44e3efb579275f6d16

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 897cfb12cb6b2dbe704dc7dc85b3c6756d215e44200a5bfd83b6dc31c680eb66
MD5 2ede6f458f3d58f9934af51636f78a7d
BLAKE2b-256 c78fae2f5116279c8d4afb26b7908260075154706b0bd511ea0eda4afb3a290a

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fd2ec86522238afe2687a5e706a37d78fecbe1046826dc56ff5ccc8e1fcd6d2b
MD5 d601276a71722509e3392bf72251b494
BLAKE2b-256 e66b77d8ca763875a21436ba15fab55af2ee406a4e110802b69b3d376506c92f

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a67d2cccab9cd565287a55c9c126ce685a0ecbd7a617ab2588d7f67cb9deffe
MD5 adfb8dc39fc2b481c2f1f8ec4ebf5848
BLAKE2b-256 edbf5e786bd9deb62d04ec3b506819580eb66a4f0742dca9c056d98ab4bb281d

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 036b99d7fd8e15d4c182f5d6931ff8f6e112684313966ecb9ecff4ea73f52011
MD5 a1a6bd9f7196cab33ccd341788f00559
BLAKE2b-256 131d06cebf86a093a173648656ed16aef4ee7d122051b17492f3d9d6953fc07e

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 ceaefb379e76930f147ec5ba04abc9ae26a2e1edde3153c8dc78f4beb619d36b
MD5 199fbdfcd510c42161683b7d78675790
BLAKE2b-256 cd2bfc705a693513a53437068bcdbd0f29170e57b26802f196268b09942b05c2

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42536957f77b1fd3a6d4c1467a3f19eaea6d7c0eed6adeadb450956c43c2388f
MD5 a2da8c2794f3e173d21444276409a964
BLAKE2b-256 b68a0caa748e8a7035f7b1859052816e07a9d6fc60ae0d264ecd024bb72df314

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 eb9f2c1bd825f2d448841c4ce9715a7b5a6cfdf6f16437b27cec9f05a336b171
MD5 eb41b29f087eb5a001482c912b7377b3
BLAKE2b-256 21962f977c600fc7c3de52838b4f20abb277f0e05aab9656652259f009f34e61

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 16c34e668f8378630b12a7cb959e86a4f9561bf379972525e72b86cb703bcf97
MD5 a871e164498622f459d704b14d89a947
BLAKE2b-256 3b230e4a6e0793579a08c1928c2b28510f79dc2e736a859c9b130d8dc138e2fd

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a20b1c340b9bd4eb5409b1a8a7c5e96fd9a76a2a981805f1fc92228e8c4bcb5c
MD5 df2f932496895d2788e809e5a509ad03
BLAKE2b-256 c10137891e63a6c5b1a0009264fe75abde0f29e7c5643444c95fd74edb6357e1

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2ec994b6f276e0571f793b8f422ebee5fe6df37e25c944f5b179aa19ed5be881
MD5 313d18b2d6069d047686608bd60b465e
BLAKE2b-256 278d4932205f3566059bf2b9b12f9a6b2597c44dc89f32f3e01807edb2abce89

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 fe12618f23954ffa11ca9c38315221e82cb06d5450063539b2cb72d9c3d91010
MD5 6c0c8cb5d60574e15084c2376726f290
BLAKE2b-256 4adc01859d7f09843ff7b9f267d5b4cd2d7ab466cc17d5364929223fa2594e51

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d91f86d1631364dc46b766c0b16caf592d095b6192043c67f5bb531d1b24c1b3
MD5 07112ca6f54fe5c74f7b426a86d55ff2
BLAKE2b-256 0745eb16e7e9d83c626d8ee99f4c1ba03b333004b0b1445bc35edc8b2d1ce5d4

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 afe2a6836b41cdb4ba7bc32cd48863a88a43ca38452d7b48648b03bcda2f2bb8
MD5 84c2c366b79062de00b6cdd373d948fd
BLAKE2b-256 6392474d49397b0d0863246eff75ac38a49d24bd61acd755071619479c99586d

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c04f66b42c98a6eaa676d396797457f0232781fc8efb200f9269c01eb815d399
MD5 974340c4676977fb687d1891b305ef7e
BLAKE2b-256 6a6829a8e498b22a11eddf2d3e22d1de33975c745cb8726b25bf5ab2123be828

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 40d6bcc85257c7581df7d6c440c8a57f3da8b20e34e031e785db8ff40e93384f
MD5 8de39c94fcfecb6b6b0be055ce4cf6a8
BLAKE2b-256 162bb42190f928325227dc56b893141b916dae661191cf9a66fee43632676f75

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2cec92693aa3bb24ccf7e9ee75aadcdde4d38e74776cc65c35426e1dfd0a8009
MD5 ffbdcaeace8e52c6a49fe910211e09fc
BLAKE2b-256 0fd74c220f03f853e149244c4095514bc27ec26ddd5e639a518ba112a3c0ee17

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 78505d5bc2313c70cb70a7e01f100a22d029c6bcc289f621738053a4a6698c7e
MD5 ea543a2ab90aded8e8d670cdd5a79831
BLAKE2b-256 b305c12735c38db7aa53517b5769fed0bc641064f867a2344139a974a836307b

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1980d39ce2ef945c2fcf52366cd343ba5945936f31c754193f0a022e577a2e1
MD5 58058f02df2e938e1f94aa6476ab431d
BLAKE2b-256 d27f5743cdc60840dce1c74e596a072f0522716b2a03c25fd7b11d66d5ad519d

See more details on using hashes here.

File details

Details for the file couchbase-4.6.0rc2-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.0rc2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c75c42d39f4d622e5a0ddc3982c0f35a064ea67115613355919f0c51e143d37b
MD5 155358df0cd9fcdd5532e22004bcf144
BLAKE2b-256 46b5a88c88bee34f7e7cd6747752cef8aec329904d18c9ad73ded2287394b700

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