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.2rc1.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.2rc1-cp314-cp314-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.14Windows x86-64

couchbase-4.6.2rc1-cp314-cp314-musllinux_1_2_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

couchbase-4.6.2rc1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

couchbase-4.6.2rc1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

couchbase-4.6.2rc1-cp314-cp314-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

couchbase-4.6.2rc1-cp314-cp314-macosx_10_15_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

couchbase-4.6.2rc1-cp313-cp313-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.13Windows x86-64

couchbase-4.6.2rc1-cp313-cp313-musllinux_1_2_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

couchbase-4.6.2rc1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

couchbase-4.6.2rc1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

couchbase-4.6.2rc1-cp313-cp313-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

couchbase-4.6.2rc1-cp313-cp313-macosx_10_15_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

couchbase-4.6.2rc1-cp312-cp312-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.12Windows x86-64

couchbase-4.6.2rc1-cp312-cp312-musllinux_1_2_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

couchbase-4.6.2rc1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

couchbase-4.6.2rc1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

couchbase-4.6.2rc1-cp312-cp312-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

couchbase-4.6.2rc1-cp312-cp312-macosx_10_15_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

couchbase-4.6.2rc1-cp311-cp311-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.11Windows x86-64

couchbase-4.6.2rc1-cp311-cp311-musllinux_1_2_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

couchbase-4.6.2rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

couchbase-4.6.2rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

couchbase-4.6.2rc1-cp311-cp311-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

couchbase-4.6.2rc1-cp311-cp311-macosx_10_15_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

couchbase-4.6.2rc1-cp310-cp310-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.10Windows x86-64

couchbase-4.6.2rc1-cp310-cp310-musllinux_1_2_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

couchbase-4.6.2rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

couchbase-4.6.2rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

couchbase-4.6.2rc1-cp310-cp310-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

couchbase-4.6.2rc1-cp310-cp310-macosx_10_15_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: couchbase-4.6.2rc1.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.2rc1.tar.gz
Algorithm Hash digest
SHA256 229282d88a1d4a25281dd91483a46fd3817b15341ed5d2da98aa80a15d3f3e43
MD5 98706f6ab083e2c700a18a860a609ecd
BLAKE2b-256 f085cc89d3b1f22c210e33885cb785f48dc0c6581b0fbe58420972807d2dee77

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6d0d3c41b2d08439f0e66d994d008eec87577a027ecd759c55398f8bcc957ab7
MD5 f48728dffd296d29fe7f7e28db9f1ab4
BLAKE2b-256 d394599d52b91d15bae3968dbc481e06066115e4380bfa5fcf2a584b2df5a9d7

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 74bfda9efa068e9133136325fd39dd248f17c4058f29080281c59cfacbf257dc
MD5 2143d59474e3ba87669087cb4defb9df
BLAKE2b-256 70f842bc01d8e29c7af48335d7fd6ffab23f06e5a0c6cf0741c9e286b0c12b9f

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 feb307c2ff67042e8cd391b67d3b3f56c481967bb2638c77aa6d1278c6af80e0
MD5 65b7c4af992f08c15e4df6ee32cea92a
BLAKE2b-256 5ab539644f118fe50e3f01da088f9f458af2ff403bf4a09bb9547c5af0a53561

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5e50fc68e9f404b30f5c291bb017716da26be426c359ab812234bdb7a2850b92
MD5 dabb920ce3d56a2856189c6963f026b6
BLAKE2b-256 1fb301ec68c0899222f7530ed22ed29e3d4d2f0033dd227378f12adaa047b180

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5da5f25206c655620594eb7cac954ad465de5d4269f0316d7c2c1078eae1d4d3
MD5 84a8dce8451b30ef56178930b668a9b3
BLAKE2b-256 554d0953f651dae186389479767bb95c5a910c6e0bf8751476211e272a69d8de

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bf342edbabf75dd3b802d1b58ca8ada4d4daa70cc0e502fc660f636e93dc5aee
MD5 9314bec72a2867ed6220518db1f1d650
BLAKE2b-256 d41fff36bcd8df7565173d0e957b871c436602fa58fdcbc24dcd2c6948ff7746

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8478a00507e56864ce91682e6f32d4ab24371f27c640900634c697ae802b9502
MD5 3f71f031add9fc03dc3ac0e5a5cac591
BLAKE2b-256 0155c595ca6232d971cc40ef55cc801b7b370e08e8b83b43c121ee8cb428de2b

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f516c96a9cd7fc330f49e42a53cd52b10dbe006e1973e1cb67f19a1da4424b6d
MD5 f1a13b71bc4343730d93555930fd415e
BLAKE2b-256 f3ec12d759e70b71bfed1bc105529bce02ac9c3c6aa1eb2b84338c97f180c84e

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 5ff0d847cdeb5a36142acd276f9eee91a63463dc8f2ae574c457aba8abe876b2
MD5 5ae224f1423c98149730d124327d440c
BLAKE2b-256 9905c8c71de4b02a6c39748fc4bd969f38c31392ee7c52ecd4137fffed4bf090

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b42394895737d9d1e27834fb244535f8c9644319202938fb0f9dd96d868caa2e
MD5 31c0e8138229dae377111ee443e54690
BLAKE2b-256 d2da913a7c932b8127fbb5a60087d10076401d945de4bf9b63c70c21613aabb7

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dbd70feda969fadd6737ff2b471b8243c1eecd0cae705b7975ad65019ae673da
MD5 05262e8dd6db64bc808133d9f000523a
BLAKE2b-256 10c86ad3a8e4685e907c4dfaf0deae784723648811725c8bcdb052604d1e4879

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 79654d2e390fb318d881c731cf03f097197b4461ed2387ed6a8e05baf8d4766f
MD5 557aa69ba0d968960a696c624a03cf95
BLAKE2b-256 543d34955d1a4b0ec314c51cf8bf1006166ca592faf36552f164485a591b0e86

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5a560be5ce14f0085b59628ee81225563b75a2bec9f7be8667f9bdf53b60837f
MD5 508227707e6f9161a0135056881ddcaa
BLAKE2b-256 0235b8afaa7e535f4e8707b3d5a9abf1773982cb98899800f0e2bbe1f18df7fe

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77e48e5f7a44e84673707cb86eb28b0378998ab6c34c206eff6db090e5fefab6
MD5 0cffa8513aa4727d520ae6539c5b7baa
BLAKE2b-256 9c97be8d7032c53559c8daa5dc72d7706ed0a6343cefa82be5fc6909d9b66d84

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8e9165be164661f004ace8f5c7cf9e8e941a6eaa4554f377f71b49969d14cc66
MD5 f2f112074865489e33e7a25b8630345b
BLAKE2b-256 98962d7bd70f477680c01ef1aad65755a1e6ff7ecec5df490e598b9ec248df34

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 3d65221ebc6e441bf77504067cea7c65fb5e65378d2d9e57bae0f7c3e947cdb0
MD5 b740c2bb5caacd175ce9517866fb2c9c
BLAKE2b-256 c540b63594239322fc7592f58df3cf2e8a40c2997ec823a450f117727713a151

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1589d2b253b46bf889f14348883bc098e2886148b3adb43fd28c3bd23461780
MD5 b4484afeddd8c5d62eefee25ea2bf393
BLAKE2b-256 d404905bfef0aa6f6cd434f1572a78967fd86feb83c7ed5b9acb66f9d5f5a425

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 255051ccd1437cf01fa58e27decc270cc7dd0cf1e87ce88477ad126d656302c2
MD5 f6c358410da82cdbc8ce46a87a9e5070
BLAKE2b-256 618003e3b63f0e8bf6acbdc8a4b9464a7d2e6e22d3fda2d4cb44d5a1da4aacfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 23f7433a96868f856387bc8666d9df3928e495e64b8f5dbb093f9e564f5f6862
MD5 15a25d90e3fc88e2e9a4c29e5c7769d0
BLAKE2b-256 012234f8eb2c6b57d1f81b0d6ad7a5b30003e2374d7427dd398e2179908dbecb

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b75d2e0d09feaefca5e13c20a7eeb6feb63510626dc5f736b02fc051eb64a09b
MD5 cf42bd49aeb70074ca0573bf160a7e63
BLAKE2b-256 726be0e9b55201cb91e43c7cb8d61c472d8adf6364c4b90da98b74ff087191f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2798241592079623b8e230a14246ea56c6fffd787c3d18f28d240609c630413a
MD5 22c4746b996079c2684e5821ae698a11
BLAKE2b-256 1138b12f277e48bb9890f44463be89e691d3a055f4cd58e27e96ed0303404126

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 a73a8fa3d365d278e438ac513aeac61084613a856fcc0329418c0f1445a32fef
MD5 aa2f5579a10a27b2d49dcc857f4bb421
BLAKE2b-256 e140276b109579dc4b86909d9e136195eac2263c918a48ffbf1c4e5b5d3203ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 173795b877ecdd1c8140678502293fa8d99ae86e9cc3af1b6d9a3818ff49a22a
MD5 7ce362e7b9085a4c353bc18f90792ddf
BLAKE2b-256 d5d5552f4e3ba8774c61d2c55ed6626bd161f02c149fd5e52c55a19ff4e04494

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 31fcaf854e97d0189fbb3f6ee2c3fbd3cd9466d4a014d5cb82587ab47e4946db
MD5 a129c5b799c80033500ee6e0ec89a539
BLAKE2b-256 7ee2997c6ba3da64a6e21f5c7f76e3a51ee474b89e7c1e12c6f0f62e97816576

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7e45103d7d96608fb86fd8d1d99f63f2d413ac032336e3599094ebc1bed8c389
MD5 623293c630edc201541ae0bb224563cf
BLAKE2b-256 cbcbf98e8019f254b5fe49f40ae7aff665ec92597022fe9c8b3cba113f38c138

See more details on using hashes here.

File details

Details for the file couchbase-4.6.2rc1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 59962d3195e3ac2dfc18f8452d9ea8d5eada52bec00a926c0b422039144d3f1d
MD5 b11bd6edac47909aebd11044ab44a704
BLAKE2b-256 1a4a20b5b1627e7c375f9484d920f5603cf35d3cf82886cf7242bac8bf9e9de6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ebe7113e3dc15624c2b965b6a2609bd2f894474f11fa889105ac2e5190055e13
MD5 d51aca3e08f268944c6153b24bbf6a21
BLAKE2b-256 5194b0e4154fe4be069d1d197d91a9737b1af456010e6e16c5d16d871b65081c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 3c2f2a0dd628150350a57536f145f38697de7caa61ceacc7555b4a00ff7bb0ce
MD5 937f77167793c49422d7880252c31b7c
BLAKE2b-256 5f1f09c10a63ccc17f6376942cc32b31995204cbe6acd5cfe39ee447f2af5ea5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e8417740216bc6425b7ed87bd6848cee11f08ac29ee0d5b0509f1c2292b46cb
MD5 ccb4ef3958691ec2ef03648f9cf30dde
BLAKE2b-256 08a199b6f84b5048ec12044fcc95b12d63d739a020a6d59fbc7dfd312de44333

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.2rc1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c78e24adc228f99238639ef2e9bf2ab76543b14d9fc0159ca03e1850e65329ea
MD5 b38319391f46805a49a4e8cef8c3cc2f
BLAKE2b-256 9dc5ed5adaa7fc21cc9dccab37d6ff40e72a55761caa64bfeca0eeb25262da15

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