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

Uploaded CPython 3.14Windows x86-64

couchbase-4.6.1-cp314-cp314-musllinux_1_2_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

couchbase-4.6.1-cp313-cp313-musllinux_1_2_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

couchbase-4.6.1-cp313-cp313-macosx_10_15_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

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

Uploaded CPython 3.12Windows x86-64

couchbase-4.6.1-cp312-cp312-musllinux_1_2_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.15+ x86-64

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

Uploaded CPython 3.11Windows x86-64

couchbase-4.6.1-cp311-cp311-musllinux_1_2_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

couchbase-4.6.1-cp311-cp311-macosx_10_15_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

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

Uploaded CPython 3.10Windows x86-64

couchbase-4.6.1-cp310-cp310-musllinux_1_2_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

couchbase-4.6.1-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.1.tar.gz.

File metadata

  • Download URL: couchbase-4.6.1.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.1.tar.gz
Algorithm Hash digest
SHA256 d15dd81c0789f5d3bda76e22c6636a0689afe065cf2db024ca074b6c208b79e4
MD5 40b1e20426b660203d99cd7271547280
BLAKE2b-256 998cecbf99eedbd8e39391d4eb44ff37517f3c5efb1a0879357ccc8ba7a0d106

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.6.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 4.7 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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fdc6e6f1e19f530a4eda513b14cf1a7e56fcdc2070955a4ca84201638c69fe95
MD5 55badcf89fbecf2f7448a07a9d6792fe
BLAKE2b-256 6715a301401c13ba1ae215044d64e16d31a02141780f3fc86b530f1e6ab055d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f73fb3ff16938841f326424172f624dd677051a6a0248e6446bf8cacda6da1e
MD5 ca8392aab1c38800178591f3c7200207
BLAKE2b-256 25616dae8c9db230411287c4c0ca6a86d6701596026806264b403bc6b818b7b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 31a3e2bce4be352c7e652d957e1c4fa7874f881129230225ba80993eec80405f
MD5 8fa4deed8ee3a376dc2267c66c6d925b
BLAKE2b-256 bf2eaf98e1a708f9b540c478e1f49535a3e96f2f17fdf1e08ef99fda4dec69c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 2c4d2ff4b43eea0cd0c341271912ac903adde5ab7939fb4518479f2a4d5b67de
MD5 e634d7c011215e4fec322400151d11b2
BLAKE2b-256 36da65159bb2f878a70c46b6e8570977f96fe747c09798f2f36e79bba59781f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c47c47fb3a11f78127381a478db727a5591da77ae15346b2a92506b2555b815
MD5 c3fad2d81c1ae02cecf58d2382098e5c
BLAKE2b-256 e2b7fab772b47f86018f24027f15ac0b8b97d962ab8e8c3a2bdbd3abb3fa7d6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 87b03ab37594f499c001475766ae1d8dbbc41aa9d4a4606571467d010f763de0
MD5 f60f52b10af15339fc101f0d87ae66dd
BLAKE2b-256 65f47ca3fae2f725bc45150bf9ff14cc082d25f5131fc49048b7f045f3ca2079

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.6.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 00a36c419e69ef5e5063d959840a2164df7b65a8f2ab5da684ea8eecbfac8713
MD5 16a8159b0643919920a8c9123a0da97d
BLAKE2b-256 eb214b5e94128a30411bb9e7b97c72b9526f62125e59021eaaafa0c49e47510a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45bb413b4d9a46af3439950ebc7eee10573183cdcee6a5008b1eaf46b79c9c62
MD5 2e2099c54a31670501e95f3e6d8dffb4
BLAKE2b-256 6fa337fd54af47fbb415129a3406f52b16c288ed7541eb844a035f9979344308

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 465cf1ca027c07f2fc10daf9c3e522e631cd4a0682977d1c21efd01d91ae3403
MD5 ab577f6fb76c779d3abd2cc45ce40801
BLAKE2b-256 c4954edcace26009d91dc1e112271ceecbc595c6518ce4c5d91ec023ea2d09e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5c11687d71610b99b5d856663ec97c5b07d916eb21a19c97889042287920449b
MD5 eaff833802fd5a66e556c8816c825f7b
BLAKE2b-256 93f6ca5597f03093c356c896eb5a2261c77e3722e12f340e3041c59c321dcec0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c64b665c6036714232866ed790f90accdca35c809eb8ed9f622ffc60f33e755
MD5 b501f86bbc6da9218295661fc94b9061
BLAKE2b-256 c7c6f16440cc7f7d4fbc49a0ee2b8d2cf44fb091d348793c1bec170778460f40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 03f7bea664ab88fcb240705175103bb2c549321caff49f4c435c2545269bf9ab
MD5 5d5f3718cb446c310b5e1636989020ff
BLAKE2b-256 a0195e4d888386a734a34e2a1271ed633094da5382d6de5c9d2770b01e722896

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.6.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 877fc6be2a59b7e851cb0790eccdcbb9fdfac7a951387518938ee67c727419af
MD5 7cb94593c7ebf479b74e71a915445de3
BLAKE2b-256 7a134423cd492e306bef9c9f4d035c0061a906db7dd7961c208a7c6f37c4d3ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8afdaeccec56308264fee90c4b53605d09b635154e3205824dbd4c5cb98deff7
MD5 bad2f242041f0f1e8015f37a8f815c20
BLAKE2b-256 c492143b000fbfa6443bf55644537d9b09c07c9ee3150d7b80c64e0164ee969a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a0a37c8bfe4fcdf0089f40d1e306f9dff72802486a53c1cf530c5fe53031a548
MD5 0fcd4f80d446d1b241fb4611e38a26ac
BLAKE2b-256 30442555e2823656bc9329e9bbe4b1ffb20ee5047fe7ffbb4eb2c55909a3fb1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 46073464a94a4767dc5888c9ede21c76c82054479ff12914026b6cbf0468c503
MD5 23befbd596875b421b8c8c9b7e30ae36
BLAKE2b-256 9df080207bdc94b441aae75db99799ec4439e1c483f3cc5b50b4fea0d23b04e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99afefbe46792cb45e55747dbd61ca64f806484fc0b1cdd1afa0b909d1a56744
MD5 8aa75703d12a32475e5330840bdc28b2
BLAKE2b-256 287700039e48470ca3413eba056b13f5c7d071b49e558fc8e8ec5ae84c072108

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 35dfbee6f48b9f3eab9d2a07c80747f09d8b4b3d15b312190b3ae88e8e24cb6b
MD5 15a761f5a1e86aa74429f22d59f65242
BLAKE2b-256 fc222dd059aa6bc912e4d2f62fbc722493d78582ae286c33fac7a78c3bba6af0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.6.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 531abb82cc2f8559238988e5c394fdea0463dd15a9d8587cceba9eea6d188033
MD5 165acef36fa58cc0bcb2b7049f8419dd
BLAKE2b-256 d40d59c856e16f07f662b7f07fbd018e9e6b361bc77936129ea51069bdd63484

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 817248bdf73ebbbb90d831bcad414c5914c0e4427be6ff0128bdd54fd9eded03
MD5 c6722048deec60c6a3d9afbfab8783ce
BLAKE2b-256 445fa54395545d57dd667e316ce16ec9b63d85f01bf57ac5b39e38f53871ef76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3f27acb68bb2ce523bc07b9c3d37d3578e34559087a03eac2ff9af16c90a3462
MD5 0774fb8eccf1618ab3d9a0e5f3e11b65
BLAKE2b-256 f9129eccb2d6d2b948c930bd1b76eb298b94c271bc6efbdfb820b795fd22724b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 48d757ee6aeba47ba86ab0d71718ea7c6b32a11ff165bf727646465b5e969ca0
MD5 f8e02f514b6111d03d2595e535cc66b6
BLAKE2b-256 0b400030e8ee5578469c50d8c7ba3a88bcf5660de9eff44669e7d0884f26b19a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea601eeedb5c119f5ceceb360226332d96e6388e6427a18eb8593d45c547cecf
MD5 3fa24a64bc87c2d980452715f66cf6ab
BLAKE2b-256 c3ce261e861a85aa0a9a5e6c278079479a0c183123aed44e3a39227d7acee42d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b9b917c2e5bfe72583e78fc07e1b8864f0d44c83aee4a1cd7b53c213f0852d89
MD5 2eeca9d980b2eca50119b90b7c4723d7
BLAKE2b-256 e1ae4b5df74d4ebe1e2e4361d484c7e2b25778c256be224ad7ffa78ad5dfd91a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.6.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ba6e047af73bbde5e42ba8bf5ab1127b4b9f324842ba9b3d48d4a586abe3f86e
MD5 a39446c14a8b5b4fdba38105ef141a2b
BLAKE2b-256 9df08a9106264eab0cd3b2f35438bc97d324c71a634da00937579a2818352a01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9d46419987ef5a0b3a42c1fc77bfad7afb3f4d41a84cb17afadc32176f8b144
MD5 92ca7d62a438a3f6415c9d73304b7eab
BLAKE2b-256 6f58f3b8bce2dc8c921d40a2210a61c2be643d44cf0a5c9ff5c2eee0098e0868

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4a125ceebe42abb16195d3c20808014680319bdfdc3d2385c11dda8d18b49961
MD5 25cbac7e675dd9ec1fa6894b3c34be5f
BLAKE2b-256 ea2186e6bb8801b3f52dfbe4c66854e7da7149a6d95babac97fc02dba75b7d0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 ed30b14004a569c518adc636ffc4ceeebc84d0c5ae2e11e8d03a3b0e83fb6844
MD5 161becd2c11e337f9fe404eae88b0d49
BLAKE2b-256 ecf7e83cb04c7a414f6ef2411249882411665d19ac4aad3cd3cc073c4d0b7a91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19cbb1fe2f989783bcfc325668d8542ac7c3e79115cf0a3de70da48ec507fc79
MD5 52f5ee9b0b3ba364bfc5a678be73dc5e
BLAKE2b-256 77fd02cbe8644cd10978a41041272639f719cd25489a2d8724ddad385f78544c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.6.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 eb9ac0a7d945f0be89979e8d1e2d52e9a05a37baeaa7e46863d64a7d77e1c687
MD5 95a043d7f18c3894e1b688f24728910e
BLAKE2b-256 5bc1a0df92ca12e262e11a9bb6a935d154879d6a5b527cac1fb8db893ff986b8

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