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.4

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.4.tar.gz (10.3 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.4-cp310-cp310-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.10Windows x86-64

couchbase-4.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (93.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

couchbase-4.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (75.6 MB view details)

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

couchbase-4.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (74.4 MB view details)

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

couchbase-4.1.4-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.4-cp310-cp310-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

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

Uploaded CPython 3.9Windows x86-64

couchbase-4.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (93.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

couchbase-4.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (75.6 MB view details)

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

couchbase-4.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (74.4 MB view details)

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

couchbase-4.1.4-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.4-cp39-cp39-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

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

Uploaded CPython 3.8Windows x86-64

couchbase-4.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (93.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

couchbase-4.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (75.6 MB view details)

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

couchbase-4.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (74.4 MB view details)

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

couchbase-4.1.4-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.4-cp38-cp38-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

couchbase-4.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (93.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

couchbase-4.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (75.5 MB view details)

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

couchbase-4.1.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (74.4 MB view details)

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

couchbase-4.1.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: couchbase-4.1.4.tar.gz
  • Upload date:
  • Size: 10.3 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.4.tar.gz
Algorithm Hash digest
SHA256 2c246fc7b142a491e2d40e08d1d64234fb41ebffbbdff8cbc6387aad8bdfcfcc
MD5 648faf97bcfa5db5139f92ef1cf9be73
BLAKE2b-256 22f974dba20c3c6f1e6c75957d00fd6f41fca47a67a39d5e264b9c410a3ad117

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.1.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4e6f0f387c7cbc6ebb3decbe512b7f5a06e91f91b37b7ddd0848d01cc933ef64
MD5 b3ac89da4b7c84d583648259d237b0ca
BLAKE2b-256 06981d6a3083770c58a06a1ea04bd9edf65787073889b1e8eaa6727177106031

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54e4ded410412f7e7c7c62b40e3eb32bafef82adaa1354370d9fb55ea71b649c
MD5 3a445e316f54fee7876d4a23e1ec8b02
BLAKE2b-256 0070591c6ba033a565c7619fbcddd95753c5fa539b389477257975b727e3bc93

See more details on using hashes here.

File details

Details for the file couchbase-4.1.4-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.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 5f09ab5a6963b3a56233001e57c89258f32681b2578752e3b37b26d56764105c
MD5 7d4170f89bd057a6c537c432f54f5455
BLAKE2b-256 adf392fddd12ba0b108b94a0b54c6618238868f908516f0e9055cd18660929e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 7a741954d5e38bbbc9bfe30578867cad3ca8a80d1d7464d11ae1d27cccfcf9fb
MD5 3ea474e243298ad0f44e0302a6301b48
BLAKE2b-256 922ed8bbf3134ff40fef3ade270d5feaad99f82df986a4c25be7ec3551f7c2d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 b33cbe9e861e1c911d30f566b7cb284ce2317e7ed036e9042734563ff5a2e8a2
MD5 9c7523b1073d88f31c87241435393900
BLAKE2b-256 ea20532da257c8039450260d4b89a89f628b667b630e57f877ec449216135bc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 17d974be1190c4d939ba8f335dd97d9a4bdb903db9a69e0c682f9c3ca6cda190
MD5 10e00e91f9f8c92920afcc27f146d92b
BLAKE2b-256 2d7f4158feec57011eed50b5cb081c85797b909169438ddc0a7bb017e6dcc7a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.1.4-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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9779d74b57bef9ab726d1bc1e0d35654e9f0ac76cf6ce8e39f2ed93627786f5a
MD5 8c789b4ad17fed66d38f2dabf81c8e61
BLAKE2b-256 4db559998644a4f08f19f73862057edbbc0ce00cca71fad6e8ca2b074461114d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40ddb653d6c4f772232df40dfb0651d71dcc1ed7488bf166e271693d55274569
MD5 8dd2f693cbd1d88ec963ec7808549d3e
BLAKE2b-256 3ce2cea3abfaca7732eb66b194f2c2d780a8d9776a34814da535ba1adccbd66c

See more details on using hashes here.

File details

Details for the file couchbase-4.1.4-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.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 10d8677c8990a29822bce51ebf328e9eef129d043daa7199e216a7388b99e2fa
MD5 77378acb3060232ae19e07f0e98a4f1a
BLAKE2b-256 1a325e75d8df706f62cd8a031f24fb5e6232ec9965925b3e17576cd693bdef4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 fefc150539300a40a5832118e9bac5b304a71c44b56de7a67cac78837ddde2bc
MD5 acb592179c1bbc8b0b394b304bd44408
BLAKE2b-256 2edc4fe989fcdf7e51cd9021c35f3d9f171063c56b7a9f2244e1f3a938ca64d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 5d3dc248f0210ad5a9f36f7227cd0cc49f6583f87b90defaa9169670f0e9e5cf
MD5 c78547ccad5cf1b8f7dac430929fc0c6
BLAKE2b-256 97a009420a4b99fa6d0ec16a3fb49e50351bee5e664caf160dd19737ce1ba13b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5f861749c04aa5000fe57b8a2d56e6da69e9f2765b5207ed5403caf8a20b01f7
MD5 af96d7717827f063e56e2a7d34a82627
BLAKE2b-256 0aa803df55f331c1ac69cd44bbf6e673413bba1f94fa090d253d4f7248e2c72b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.1.4-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.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8dc74cd48ea72e48d14abb5d49f61ad5ee3f36c4c6298aed9109a1df1e376965
MD5 1452ec7d073e822ec3dccc9cacde8f33
BLAKE2b-256 77116a8fb8e603258ffe28632cf8d7874e8328d0943c6f7afff89dc0b16c6a48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f5f0908456a4d20962c3b31c8d3d8ec81e2327eb723fdc9ee073ac9a7925782
MD5 fe2378847bc614851ee2af547845902e
BLAKE2b-256 d0b4c164ca18c551c2ec398ded614f73be3e45019a7ffadb276d19a2d5fa3ba1

See more details on using hashes here.

File details

Details for the file couchbase-4.1.4-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.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2ca2e8252135fcf9fe0e8575bc2e0329b6ee6a64917c4f11c6b96de0ed2b023a
MD5 78f82c65c25550de6e9467293a973168
BLAKE2b-256 5f2b39e03371015fd4c8a45328c4c8159ea976cf484a86ca32e1583727d2f2a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 ea2417f1aec92adcb9d2f66e47816248b53d01256717d8cb8b056ef64604d197
MD5 fae410300297d7ff1067732094f100b5
BLAKE2b-256 5f7c87e90c8cf137cdd9d52bf73052066d9be7e8b9a1c1f38f8a6c8065787b64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 e2a45e35079168ccf587bbba11b4312fd7a6f743a008a752c67846260852483d
MD5 1ce39fab906e21d9b6307c3b9000bfbc
BLAKE2b-256 c68e1fbadd772f71bad291f995e27aada6ffe8cf5b9c5451a36818d5e14c408e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fa157bb14729ba4b145cac9eeb4c96668e34016e6f28ea71400327f2397ed8ed
MD5 7c8b5ef7bea8b8c5a290786fb557c38a
BLAKE2b-256 cebf482809502b4df4f4b4aa01310e157137494295d3b82a854f26d0776c4541

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.1.4-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.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 9cb72bc2ae39c072554b6829cf2d7c7c1631c046f65c1eeea8785cd592fb15e3
MD5 8f1934607cd74f42bb98c1d41cd713f6
BLAKE2b-256 6a444e79d2f4e663ff96e8024b35d65998a6a712ed6612885f1aa38f6c03ef2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a44cf472ced60cc0591e308cf900c5c096d74c6d9a93a71e1615cb2e7556828
MD5 1783eeae88da6cc9b87048226543fa3c
BLAKE2b-256 53cb82a4465eaa9ca8408650bdd2b69bc4ef9a194dd390a28a3a19cf9153a114

See more details on using hashes here.

File details

Details for the file couchbase-4.1.4-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.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e0e43d3a1d3f0d24f313782841fa7bf1c1a561e37377ae2392fc7fd539469d56
MD5 46ebe3603b5df55e9fb22272788e642c
BLAKE2b-256 33342b7b85e84033e14f3f414f0f31071330369356beea948ab81775d8496b48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 ca40d7d776e908de38f730c8edec158173ab30801e67fc3b57ccc265ef3b4ccb
MD5 8b57bebf4e933406ec4825cfd96c7400
BLAKE2b-256 9071a2848f93332f298c4587f36f40d55c5a69c226e88a43f78a5b98af3869f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp37-cp37m-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 fa855b3ce80ff8570acdfe9d9e953ec1d16d169c402d894175e0baa4630e4a4d
MD5 1860684677396cafda1449e64e42b79d
BLAKE2b-256 798c4f6481c6b336622c4cbaa052ee1353ee485b8953904a5008fc2449d683b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.4-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 76b06a1c7bb77239fac900e0221bb3f50889ea1fdf80086593611800e6c6fe48
MD5 e23bb703ba4666e7debab9d69dcd4caa
BLAKE2b-256 d62672a6eb9bdf464f2e83d56f82fbb2cac6b6cb71adcd2a9299a6051291e3e5

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