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 3.2.7 tag 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 https://github.com/couchbase/couchbase-python-client.git

Move into the directory created after cloning the Python SDK repository:

cd couchbase-python-client

The following will compile the module locally:

python setup.py build_ext --inplace

You can also modify the environment CFLAGS and LDFLAGS variables.

:exclamation:WARNING: If you do not intend to install this module, ensure you set the PYTHONPATH environment variable to this directory before running any scripts depending on it. Failing to do so may result in your script running against an older version of this module (if installed), or throwing an exception stating that the couchbase module could not be found.

Install

pip install .

:exclamation:WARNING: If you are on Linux/Mac OS you may need to remove the build directory: rm -rf ./build before installing with pip: pip3 install ..

Using the SDK

Back to Contents

Connecting

See official documentation for further details on connecting.

# needed for any cluster connection
from couchbase.cluster import Cluster
from couchbase.auth import PasswordAuthenticator

# options for a cluster and SQL++ (N1QL) queries
from couchbase.options import ClusterOptions, QueryOptions

# get a reference to our cluster
cluster = Cluster.connect('couchbase://localhost', ClusterOptions(
  PasswordAuthenticator('Administrator', 'password')))

NOTE: The authenticator is always required.

Basic Operations

See official documentation for further details on Working with Data.

Building upon the example code in the Connecting section:

# get a reference to our bucket
cb = cluster.bucket('travel-sample')

# get a reference to the default collection
cb_coll = cb.default_collection()

# get a document
result = cb_coll.get('airline_10')
print(result.content_as[dict])

# using SQL++ (a.k.a N1QL)
call_sign = 'CBS'
sql_query = 'SELECT VALUE name FROM `travel-sample` WHERE type = "airline" AND callsign = $1'
query_res = cluster.query(sql_query, QueryOptions(positional_parameters=[call_sign]))
for row in query_res:
    print(row)

Async Operations

The Python Couchbase SDK supports asynchronous I/O through the use of the asyncio (Python standard library) or the Twisted async framework.

Asyncio

To use asyncio, import acouchbase.cluster instead of couchbase.cluster. The acouchbase API offers an API similar to the couchbase API.

from acouchbase.cluster import Cluster, get_event_loop
from couchbase.options import ClusterOptions
from couchbase.auth import PasswordAuthenticator


async def write_and_read(key, value):
    cluster = await Cluster.connect('couchbase://localhost',
                      ClusterOptions(PasswordAuthenticator('Administrator', 'password')))
    cb = cluster.bucket('default')
    await cb.on_connect()
    cb_coll = cb.default_collection()
    await cb_coll.upsert(key, value)
    result = await cb_coll.get(key)
    return result

loop = get_event_loop()
rv = loop.run_until_complete(write_and_read('foo', 'bar'))
print(rv.content_as[str])

Twisted

To use with Twisted, import txcouchbase.cluster instead of couchbase.cluster. The txcouchbase API offers an API similar to the couchbase API.

NOTE: The minimum required Twisted version is 21.7.0.

:exclamation:WARNING: The 4.x SDK introduced a breaking change where the txcouchbase package must be imported prior to importing the reactor (see example below). This is so that the asyncio reactor can be installed.

# IMPORTANT -- the txcouchbase import must occur PRIOR to importing the reactor
import txcouchbase
from twisted.internet import reactor, defer

from txcouchbase.cluster import TxCluster
from couchbase.options import ClusterOptions
from couchbase.auth import PasswordAuthenticator


def after_upsert(res, key, d):
    print('Set key.  Result CAS: ', res.cas)
    # trigger get_document callback
    d.callback(key)

def upsert_document(key, doc):
    d = defer.Deferred()
    res = cb.upsert(key, doc)
    res.addCallback(after_upsert, key, d)
    return d

def on_get(res, _type=str):
    print('Got res: \n', res.content_as[_type])
    reactor.stop()

def get_document(key):
    res = cb.get(key)
    res.addCallback(on_get)


# create a cluster object
cluster = TxCluster('couchbase://localhost',
                    ClusterOptions(PasswordAuthenticator('Administrator', 'password')))

# create a bucket object
bucket = cluster.bucket('default')
# create a collection object
cb = bucket.default_collection()

d = upsert_document('testDoc_1', {'id': 1, 'type': 'testDoc', 'info': 'fake document'})
d.addCallback(get_document)

reactor.run()

Building Documentation

Back to Contents

The documentation is using Sphinx and a number of extensions. To build the documentation be sure to pip install the sphinx_requirements.txt.

python3 -m pip install -r sphinx_requirements.txt

To build the documentation, go into the docs directory and run:

make html

The HTML output can be found in docs/build/html/.

Alternatively, you can also build the documentation from the top-level directory:

python setup.py build_sphinx

Once built, the docs will be in in build/sphinx/html. You can open the index.html file with the following command:

open docs/build/sphinx/html/index.html

Testing

Back to Contents

For running the tests, be sure to pip install the dev_requirements.txt. The Couchbase Python SDK uses pytest for the test suite.

python3 -m pip install -r dev_requirements.txt

The tests need a running Couchbase instance. For this, a test_config.ini file must be present, containing various connection parameters. The default test_config.ini file may be found in the tests directory. You may modify the values of the test_config.ini file as needed.

To run the tests for the blocking API (i.e. couchbase API):

python -m pytest -m pycbc_couchbase -p no:asyncio -v -p no:warnings

To run the tests for the asyncio API (i.e. acouchbase API):

python -m pytest -m pycbc_acouchbase --asyncio-mode=strict -v -p no:warnings

Contributing

Back to Contents

We welcome contributions from the community! Please see follow the steps outlined here to get started.

The Python SDK uses pre-commit in order to handle linting, formatting and verifying the code base. pre-commit can be installed either by install the dev-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

This version

4.1.3

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

couchbase-4.1.3.tar.gz (9.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

couchbase-4.1.3-cp310-cp310-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.10Windows x86-64

couchbase-4.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (92.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

couchbase-4.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (74.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

couchbase-4.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (73.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

couchbase-4.1.3-cp310-cp310-macosx_11_0_universal2.whl (8.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ universal2 (ARM64, x86-64)

couchbase-4.1.3-cp310-cp310-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

couchbase-4.1.3-cp39-cp39-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.9Windows x86-64

couchbase-4.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (92.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

couchbase-4.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (74.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

couchbase-4.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (73.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

couchbase-4.1.3-cp39-cp39-macosx_11_0_universal2.whl (8.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ universal2 (ARM64, x86-64)

couchbase-4.1.3-cp39-cp39-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

couchbase-4.1.3-cp38-cp38-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.8Windows x86-64

couchbase-4.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (92.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

couchbase-4.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (74.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

couchbase-4.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (73.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

couchbase-4.1.3-cp38-cp38-macosx_11_0_universal2.whl (8.3 MB view details)

Uploaded CPython 3.8macOS 11.0+ universal2 (ARM64, x86-64)

couchbase-4.1.3-cp38-cp38-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

couchbase-4.1.3-cp37-cp37m-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.7mWindows x86-64

couchbase-4.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (92.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

couchbase-4.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (74.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

couchbase-4.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (73.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

couchbase-4.1.3-cp37-cp37m-macosx_11_0_universal2.whl (8.3 MB view details)

Uploaded CPython 3.7mmacOS 11.0+ universal2 (ARM64, x86-64)

couchbase-4.1.3-cp37-cp37m-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

Details for the file couchbase-4.1.3.tar.gz.

File metadata

  • Download URL: couchbase-4.1.3.tar.gz
  • Upload date:
  • Size: 9.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for couchbase-4.1.3.tar.gz
Algorithm Hash digest
SHA256 6a859b85d716306336633b371949178dc8f70de100695ab0fadd53af765852c9
MD5 14421fda0c354e7d1c5ff4c8573ced8f
BLAKE2b-256 651607a5cc49c60a32c5477bbb1c440856aa02205083aa8961f263eaf2c9f4ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for couchbase-4.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a4e9da1ad9e8191e6b5a4f65c1c1c16ec72c00cb49e2f7c09ac77d15a48fd7fa
MD5 789364dde3b5890b28aeb8885b20a7a2
BLAKE2b-256 a031786b91e0519636f30fba280bd4768026f64dbb5dddfc3d37bbaaa5e4e1d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb16e91549026bf54f7f030c0c667da84f667712b150c6e62f96b335b9b0f730
MD5 c8e59c27d452dc9be3bec741036a3722
BLAKE2b-256 1527bc8ea6ce15b279e6602442b58796d6f235cf9112c6baa353517f0a7de830

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 a948ad9148d6728b5291cd84e369e3a9a12b9f00348410fa759cbfa5786a50b4
MD5 2d9c939754e9e3ff8ef3651ce672d7d4
BLAKE2b-256 9a640a5fc83385f8ce48ab12198a143e2243c339722caeeecb098a056aa8523e

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 cca11c7ea6a0449e0a25a589d7fc02f328c30ad6b0f57010ffdcde31d9bdc109
MD5 6a0cf8eca6acd752e5f4ac6af59dae3a
BLAKE2b-256 cdf8d6ac2de9bb2a063b6d09a5dc28beaddd3f259ea03ce26be38a448b1fbb53

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 d6f8f878320f3482eaad018f719a3c37b146213b853477a9e6768df60784da28
MD5 14f4d455e485ba31cf6f17c62d94dfc2
BLAKE2b-256 5be6372c5f2418b2ee3cf37831517c6754d825276539c6b6ce2cdba86a9dce12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.3-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 aead4f91cd63c6abb8437e3856d43be503c2e7a9e16495d4a0b8785ac30c6806
MD5 3290e47a37b0cc3a512727414bfc8e54
BLAKE2b-256 c5f03a948cfd3630bf44481fece09583cabff845904981b81b86a81dcfb8aa0e

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.1.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for couchbase-4.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 19ab420f9a59ac1ceffa46cb1b86ec54a4ede5fd397229af16065fe0208a8673
MD5 44032759a33b93cc6ee0fd605f2dcbd6
BLAKE2b-256 c53d7df2e302d1be5bcade51109ab79d5afa70f51865199647a5c60778b92206

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4507ad815d23adf43284b9532cc829aba3b80ec05b3fcb539b8c1082007bd7ed
MD5 91ef567f6e3e6c6bb34f7a30519674a9
BLAKE2b-256 7a8881b9de2f235d1f83cd49bb6dfb45726f37c528c9461d28362d8867b18526

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 ca69f4548c8e8ec053104c791d618929e07687ab37d5508a0e2a30856e4ee48d
MD5 8241aac1f8f10e595796f82853e0dd94
BLAKE2b-256 1b6638232bc5a3f43ab1b7ade3b5ec13f74fd86597fc8a7392f77627fbf73b1d

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 6474e877c5a6cf09313ee90e40c7c9acefbbcd0e7846c0bbea46f72d001995fd
MD5 3aca376f043148f531852c6518dca7c9
BLAKE2b-256 1c0c0753b5c6e0ba84d808430aa08bd347a23fe3a2c0af0dd4055cd032f1a002

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 e54e1ba3bb5e922732fed6b817228330c543f71e0da199529e8896e0d3877f07
MD5 969cf6f244bbd597e55d599b6a860ddd
BLAKE2b-256 c93370e70f28dc227bcd12a4bcde4dc6f88c5bc8ad6e4ca962ab2a362efdc5fc

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d2422d0b46afd26a40642afc89abc97df86ed24f168728f04a5e58e213352ca2
MD5 da89fd402b57b9e35eb8726c4dacb5f5
BLAKE2b-256 55c7bd353154fbca91d3290f60a0758b8a73160f740688f841f6273694597324

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.1.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for couchbase-4.1.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 901b1f1711ba9f8f2d507a713beeb07ca8d4ff2ac065465cef74f54d1b593f5c
MD5 8675cce6c02a4fda86c19b154d192f4d
BLAKE2b-256 2d157b51411df201b462a004bf492cb06d2547dc374024889073dc55a2566351

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b3aec08631f79dd7ee17d2f0b86cdad3bdb073c3559d92ea7fa4469896e1d41
MD5 0a9b418f4b6c5093d1e887f729f8e0c2
BLAKE2b-256 7d249ed618cae8875c3b4bf216ee2606e9f580b37d56356618c70c95b0575fa9

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 517128e9ac9c2a4d4607952b3ab6a01bd9a3fddfe563e2bd64eca7b7bcde84c5
MD5 c4bfcde924b71aaef345feafbd40413e
BLAKE2b-256 2f4841b355acb2c5c90534b0ce52cc57bc1642a055c12c3e6852c71ccd11f6ec

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 9dd59988370a797ee279fb0b401a3fefda206a2571ba9fe2f53e748cf48df25f
MD5 8d0103441c8b726ea0ec109cef5a1cac
BLAKE2b-256 73abc255d0b96600905230dd25d571f6b48bbcf5d10b11da056972e6b2ef7d7b

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 0056f840342f0b4fded41710d4d381ad4f41b494b508f1729b985ea2acb79ba9
MD5 d8f485dddd124812d2b4d1054ebfe988
BLAKE2b-256 edf82ef4f72e43b784d90ff6d34fbf7d2536a890c872565c0b4d1cc954405a44

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d82f6ee9ef18d2d6d8542aee21b39bb1bdcaa1dffb6efc779532d7ee80a0dcaa
MD5 d722ba9742fdcfcabffe17de44a46540
BLAKE2b-256 d0afbc69c35de303b7e1d512eae5d2315948465c416057d10b298f120ce34f20

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.1.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for couchbase-4.1.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 296aba5a8880393ab114b3b863bb672f50d93fd45e8cf4f0606ceca5843a9e25
MD5 083b2384c7fdd3542728bb3bdd4cadd4
BLAKE2b-256 5ce785959d5b7d7f0c98153382e4450b877191f343e05bcd0fe38716e8a75f92

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46ba5dbcedf9c2c78e9150901df67455ae74a16b5401f8b75e8708240920810d
MD5 90e5df497c19b32e08b939228baf22a7
BLAKE2b-256 81f502a62516534b0c9cc60e4ad15fa040a4986136ce2d63810eeea579df25a8

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 50b3fd2d31ed2450f578c55e2c82a7294a7759cbfc72828c6568bf765ea11f26
MD5 2634fbb90cf2d7ca559266099cf664c1
BLAKE2b-256 8797cde4b0df950683bf321b362010699b84f43b19e75460115ba3c2ccb20b88

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 026768f7508155d55fc0705465b3de4ac30d756f299d1f465b22d278f23bbc64
MD5 146ede79ece879c229d095558e2f92f9
BLAKE2b-256 6e8b457008bd58a233c2881807d46ec15ec0f7c15a9821899b0f7134059271c9

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp37-cp37m-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp37-cp37m-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 e1d73b730e6d515aa01e9f59dabc67f884563ae75a12c804bd5f68885612e209
MD5 f58c7731bdddae692e358fb2bee8860c
BLAKE2b-256 efdbea772472af50f233e5bbabf1cff85264459b754e9dbc6fbb8b416039e9f7

See more details on using hashes here.

File details

Details for the file couchbase-4.1.3-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.3-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bf39b8fa8c04beba2520906403a880aabd4ada694188a575518b15b62f445f96
MD5 5a9d1a3c5438a2505222b3b306593b31
BLAKE2b-256 9a1a31dd78abf7dd8182213b2038de413c8f2afa2b83ae6a959fd268ebba8b65

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