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

Uploaded CPython 3.14Windows x86-64

couchbase-4.6.0-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.0-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.0-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.0-cp314-cp314-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

couchbase-4.6.0-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.0-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.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.15+ x86-64

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

Uploaded CPython 3.12Windows x86-64

couchbase-4.6.0-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.0-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.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.15+ x86-64

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

Uploaded CPython 3.11Windows x86-64

couchbase-4.6.0-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.0-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.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.15+ x86-64

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

Uploaded CPython 3.10Windows x86-64

couchbase-4.6.0-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.0-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.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

couchbase-4.6.0-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.0.tar.gz.

File metadata

  • Download URL: couchbase-4.6.0.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.0.tar.gz
Algorithm Hash digest
SHA256 61229d6112597f35f6aca687c255e12f495bde9051cd36063b4fddd532ab8f7f
MD5 7b1ae0bf89ab1475dd8d1ed1aa9ffee9
BLAKE2b-256 8dbe1e6974158348dfa634ebbc32b76448f84945e15494852e0cea85607825b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.6.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for couchbase-4.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a0ee866483848af46d8b231cdf8b4c68f96c8d7fad65b5d1df35677f45f54026
MD5 cda42c9c93018226ed89d3294203301f
BLAKE2b-256 3ff15488e28fd61f74f0aa6fcadcebdf3355e6e393c46a719a58e64d8ca004c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8a505bf9218651d982949118d9e767a09a46d2fdc91b33d9ec21d41c801b906e
MD5 7bdf131e68e26745f8a75233c7463589
BLAKE2b-256 996031335ecf7442d1a0208bbc2247c639945bf142f0c11e714574ada6600db1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 5d762ecd789203feb2118a9e8367869e98c9206286b01dba6d233f6e8db2192a
MD5 7c4798f59104fa082386df1e279316f1
BLAKE2b-256 d4412a6a1d7df9a5b0f9a399d722bd3219d6120fe6ab20fa9544a6d6082d8cee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 bde683b280ba03384f421fd3c71e125c9476aac4796a987ab92a6d03b69a8d40
MD5 d91b097d49048ded83611dadfebcf7e4
BLAKE2b-256 5c53cd60a0fda817fcf427bd2b673c23a1e486a96c303c144cb3246da3ae0635

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 775dcc761565fc0aca636711926bb2b4888e8e1b22e8f7fa8ee6a930a9ee5d62
MD5 ad4555db7252f4b9e428d1914e40bb3a
BLAKE2b-256 94a99c8ae3d562289c7cdcc933dfebabc4b231e577eaa6de963f4354e7c82114

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 82c3224547dec2969e365199959877356be5629ec364444c081c1965044a3a29
MD5 7bb7aee75f8e1bdd6ab4084ac662ac57
BLAKE2b-256 aa06eb80d784b1f471674fdd5ec1b4937a4640cdf0de0456132b17097abd081e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for couchbase-4.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 72c89afdf6f30232ad895289251cb2e29c6f0210d5a197b2fe4ba25b52e24989
MD5 5913d1af2ea14c22f6a69524a5709027
BLAKE2b-256 3cf7ddec8dd65f7961994a850fb57f19ca44383b195d83feb36f723f7a26f6e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a64e63a5ab51e203ac073569bee1d171c0d67ad1386566a64fd373f1ef39cf0b
MD5 02fbc800b9da7d8f52dd0e6cda418c3e
BLAKE2b-256 fe4a7d974b0543e32c32d9dd17357eaed6eca3e85711a84ad008678e6421bdcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 554c7fe42ef2e238516eecbaa721fcd2131747764ec11c167025a4103d0d3799
MD5 674a6e4fb89b26d3f901e54a1438cf2c
BLAKE2b-256 c309a6b7fe3d68a0bd41f2980665e922b5d10fd845af98204a6f1c177cc269d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f3056a6198532c13057858a59aa0f007b4f499799a4e3755854cd4ee6b096ac5
MD5 af2a7354eac24b87e8c34c5a78050db0
BLAKE2b-256 ad0349b8d31bc2c0d0e3e327a91df4958102f3920b3c8a5f8c7319b26fe766e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cba81acf0d4e6d7c74cc3af0d9f51312e421c73b5619ca22cb51b50d6e9c7459
MD5 739fd9a3b18b88f39b44fbdaad17bd3f
BLAKE2b-256 393eafc82a2a955fe7340d15c13279613f77796c6a28e67fdf9f096e8fb2d515

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 909ebc4285da4bba7e0abf8b36c7d62abcad5999803c8a780985d8513a253d14
MD5 6729ebad81e51d6def4970f29b14c4a4
BLAKE2b-256 03ffa141e016c9194fb08cdf02dc4b6f8bdf5db5a2cb5920c588be37d8478eaa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for couchbase-4.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f64a017416958f10a07312a6d39c9b362827854de173fdef9bffdac71c8f3345
MD5 1035febdba4026a275e63fb146c26a68
BLAKE2b-256 411fcc4d1503463cf243959532424a30e79f34aadafde5bcb21754b19b2b9dde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a2619c966b308948900e51f1e4e1488e09ad50b119b1d5c31b697870aa82a6ce
MD5 08daa2236634b0e1cc0677c708e86d48
BLAKE2b-256 c53445d167bc18d5d91b9ff95dcd4e24df60d424567611d48191a29bf19fdbc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c84e625f3e2ac895fafd2053fa50af2fbb63ab3cdd812eff2bc4171d9f934bde
MD5 126b10a3943b5be047ef535ce2657933
BLAKE2b-256 86a3f676ee10f8ea2370700c1c4d03cbe8c3064a3e0cf887941a39333f3bdd97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 7106e334acdacab64ae3530a181b8fabf0a1b91e7a1a1e41e259f995bdc78330
MD5 86d1c91f5043b81916faa5736237cb8e
BLAKE2b-256 64e91212bd59347e1cecdb02c6735704650e25f9195b634bf8df73d3382ffa14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8efa57a86e35ceb7ae249cfa192e3f2c32a4a5b37098830196d3936994d55a67
MD5 422ced80760cd548905a7e5d9ab53fc4
BLAKE2b-256 d118cd1c751005cb67d3e2b090cd11626b8922b9d6a882516e57c1a3aedeed18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8d1244fd0581cc23aaf2fa3148e9c2d8cfba1d5489c123ee6bf975624d861f7a
MD5 3df6c7677894b8f6b48c2d02a469ea8d
BLAKE2b-256 84dcbea38235bfabd4fcf3d11e05955e38311869f173328475c369199a6b076b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for couchbase-4.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fc863b75d616a9190458110b9f4f7e29e04239673253fd94ac6f1a071403f54e
MD5 59c3a7d20eaefae8d6fd48a7c6c00485
BLAKE2b-256 aff7abb6c0452c4f5cf028b159d83291ef2e4639de7a582dd833ec8a817e66ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 484c60407df702b612df1440974c74e89c0614b88d776c83562fb825a9089ece
MD5 46b165e72c8fd88f8858a22009dd3ab1
BLAKE2b-256 8745840829606e1a2cec4df4174a0acc1438105605d96a5da287a3a832795978

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 871850230b62d4fc57ae27fa87dd9c1c5c45902068cfc4ed16c4f0a43d1ededd
MD5 a49f9add86a7a4249132912bdcf404ea
BLAKE2b-256 e9823dbb35ba176f764635a0b109018ac6d7e6d251dd0fd880b84a1f091f596d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4908b028c4397e0c7d56149c0b3177098cf787ac7876797f7a50258b7d7bbdb9
MD5 c6a6877aca0595d29091a9ebddd1fef1
BLAKE2b-256 7454788d6d1333675fad11f812733c53fcc3b662bcffc80c05e2019246b9feef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f99a28b2f51676a2faf8c7edaa9054ec6d5c05b359e5e627cec787ce03ecb379
MD5 7409bb88d84a18e6fd5f51874da15c90
BLAKE2b-256 8606c4af2bddb15b62debe3d85b9eb5b75627efcb01bb7b3f8b2b901cb597cda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6890a3391043c240d383700283ed9e8adc5b09d9bfd6fc9be037e7adfbcc941a
MD5 610c1cb9abdf62e1d68dd6d25154ad9b
BLAKE2b-256 06bed2642e6e989ac8b418aba335825cee68748bb737b1456d5c004476ae0c02

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for couchbase-4.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 17edbe9d6376ae4f5ba79aaaf8c33f6bb34005679faec42224cf6d766df8b4e5
MD5 03a95845e58c6a3bd7a9582e6298506d
BLAKE2b-256 59c3d6ad3261d8643b05fb0d8dae312c3b650aa74b7e96da69202f3c1cbbd000

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 350e6d99ecf3cfbd4830bdfde1fde399b32606ae35c6249fd46b327810b7cefb
MD5 63bf73591075cdd29055fa11afc3b695
BLAKE2b-256 2455228b5a4744fe2da0d9e5c141bcd5c604513872e32c8d7b4fd34f4fb8486f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 eae36a02e6e81cbf595793f97c4f6f924bf2fd742677efbf45f1f0b51cefdfb4
MD5 637479289c92db570b66eda36ad6b2f0
BLAKE2b-256 36ce82b60bdb43a7597e0c1cd3e6eca468e1b7826affdc139f284d5d33517340

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 3e2fdebd8ac2bfecaedc5b2c742a096e089affbfac8808cc0324787c57661c5f
MD5 721aae351602198c5f82d8ad0c278ef1
BLAKE2b-256 0ae9b328cae01958da5d8b23c00a54d772dba5576b0c1aa2fbfb03cc08fb4a08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64da9b208690e8b8b65458e5d3a5a9718ad56cf9f78a50bd483aa09f99010d7a
MD5 7d6293d78a33cc52601ba047fc68f033
BLAKE2b-256 9152518732f68f8dc58305f52a6a1e2d899079002e3cdb0321e176797a096112

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5a7edf3845c1f225cba032792840ba1d34dd1a00203f36e6c0c7365767c604ee
MD5 5d78feb6a7064bcb97c229eea0bc91b7
BLAKE2b-256 662b87f9121dad3a08bbdaf9cf72d8482c85d508b3083ee17dc836618e7bc2c6

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