Skip to main content

An interface between Python and q

Project description

PyKX

Introduction

PyKX is a Python first interface to the worlds fastest time-series database kdb+ and it's underlying vector programming language q. PyKX takes a Python first approach to integrating q/kdb+ with Python following 10+ years of integrations between these two languages. Fundamentally it provides users with the ability to efficiently query and analyze huge amounts of in-memory and on-disk time-series data.

This interface exposes q as a domain-specific language (DSL) embedded within Python, taking the approach that q should principally be used for data processing and management of databases. This approach does not diminish the ability for users familiar with q or those wishing to learn more about it from making the most of advanced analytics and database management functionality but rather empowers those who want to make use of the power of kdb+/q who lack this expertise to get up and running fast.

PyKX supports three principal use cases:

  • It allows users to store, query, manipulate and use q objects within a Python process.
  • It allows users to query external q processes via an IPC interface.
  • It allows users to embed Python functionality within a native q session using it's under q functionality.

Users wishing to install the library can do so following the instructions here.

Once you have the library installed you can get up and running with PyKX following the quickstart guide here.

What is q/kdb+?

Mentioned throughout the documentation q and kdb+ are respectively a highly efficient vector programming language and highly optimised time-series database used to analyse streaming, real-time and historical data. Used throughout the financial sector for 25+ years this technology has been a cornerstone of modern financial markets providing a storage mechanism for historical market data and tooling to make the analysis of this vast data performant.

Kdb+ is a high-performance column-oriented database designed to process and store large amounts of data. Commonly accessed data is available in RAM which makes it faster to access than disk stored data. Operating with temporal data types as a first class entity the use of q and it's query language qsql against this database creates a highly performant time-series analysis tool.

q is the vector programming language which is used for all interactions with kdb+ databases and which is known both for its speed and expressiveness.

For more information on using q/kdb+ and getting started with see the following links:

Installation

Installing PyKX using pip

Ensure you have a recent version of pip:

pip install --upgrade pip

Then install the latest version of PyKX with the following command:

pip install pykx

To install a specific version of PyKX run the following command replacing <INSERT_VERSION> with a specific released semver version of the interface

pip install pykx==<INSERT_VERSION>

Warning: Python packages should typically be installed in a virtual environment. This can be done with the venv package from the standard library.

PyKX License access and enablement

Installation of PyKX via pip provides users with access to the library with limited functional scope, full details of these limitations can be found here. To access the full functionality of PyKX you must first download and install a kdb+ license, this can be achieved either through use of a personal evaluation license or receipt of a commercial license.

Personal Evaluation License

The following steps outline the process by which a user can gain access to an install a kdb Insights license which provides access to PyKX

  1. Visit https://kx.com/kdb-insights-sdk-personal-edition-download/ and fill in the attached form following the instructions provided.
  2. On receipt of an email from KX providing access to your license download this file and save to a secure location on your computer.
  3. Set an environment variable on your computer pointing to the folder containing the license file (instructions for setting environment variables on PyKX supported operating systems can be found here.
    • Variable Name: QLIC
    • Variable Value: /user/path/to/folder

Commercial Evaluation License

The following steps outline the process by which a user can gain access to an install a kdb Insights license which provides access to PyKX

  1. Contact you KX sales representative or sales@kx.com requesting a trial license for PyKX evaluation. Alternately apply through https://kx.com/book-demo.
  2. On receipt of an email from KX providing access to your license download this file and save to a secure location on your computer.
  3. Set an environment variable on your computer pointing to the folder containing the license file (instructions for setting environment variables on PyKX supported operating systems can be found here.
    • Variable Name: QLIC
    • Variable Value: /user/path/to/folder

Note: PyKX will not operate with a vanilla or legacy kdb+ license which does not have access to specific feature flags embedded within the license. In the absence of a license with appropriate feature flags PyKX will fail to initialise with full feature functionality.

Supported Environments

KX only officially supports versions of PyKX built by KX, i.e. versions of PyKX installed from wheel files. Support for user-built installations of PyKX (e.g. built from the source distribution) is only provided on a best-effort basis. Currently, PyKX provides wheels for the following environments:

  • Linux (manylinux_2_17_x86_64) with CPython 3.8-3.11
  • macOS (macosx_10_10_x86_64) with CPython 3.8-3.11
  • Windows (win_amd64) with CPython 3.8-3.11

Dependencies

Python Dependencies

PyKX depends on the following third-party Python packages:

  • pandas>=1.2, <2.0; python_version=='3.8'
  • pandas>=1.2, <3.0; python_version>'3.8'
  • numpy>=1.22; python_version<'3.11'
  • numpy>=1.23; python_version=='3.11'
  • numpy>=1.26; python_version>'3.11'
  • pytz>=2022.1
  • toml~=0.10.2
  • dill>=0.2.0
  • requests>=2.25.0

They are installed automatically by pip when PyKX is installed.

PyKX also has an optional Python dependency of pyarrow>=3.0.0, which can be included by installing the pyarrow extra, e.g. pip install pykx[pyarrow]

When using PyKX with KX Dashboards users will be required to install ast2json~=0.3 this can be installed using the dashboards extra, e.g. pip install pykx[dashboards]

When using PyKX Streaming users may require the ability to stop processes initialized in a now unavailable process to facilitate this PyKX can make use of psutil this can be installed using the streaming extra, e.g. pip install pykx[streaming]

When using Streamlit users will be required to install streamlit~=1.28 this can be installed using the streamlit extra, e.g. pip install pykx[streamlit]

When attempting to convert data to/from PyTorch users will be required to install torch>2.1 this can be installed using the torch extra, e.g. pip install pykx[torch]

Warning: Trying to use the pa conversion methods of pykx.K objects or the pykx.toq.from_arrow method when PyArrow is not installed (or could not be imported without error) will raise a pykx.PyArrowUnavailable exception.

Optional Non-Python Dependencies

  • libssl for TLS on IPC connections.
  • libpthread on Linux/MacOS when using the PYKX_THREADING environment variable.

Building from source

Installing Dependencies

The full list of supported environments is detailed here. Installation of dependencies will vary on different platforms.

apt example:

apt-install python3 python3-venv build-essential python3-dev

yum example:

yum install python3 gcc gcc-c++ python3-devel.x86_64

Windows:

To install the above dependencies, you can run the w64_install.ps1 script as an administrator:

cd pykx
.\w64_install.ps1

Building

Using a Python virtual environment is recommended:

python3 -m venv pykx-dev
source pykx-dev/bin/activate

Build and install PyKX:

cd pykx
pip3 install -U '.[all]'

To run PyKX in licensed mode ensure to follow the steps to receive a Personal Evaluation License

Now you can run/test PyKX:

(pykx-dev) /data/pykx$ python
Python 3.10.6 (main, May 29 2023, 11:10:38) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pykx
>>> pykx.q('1+1')
pykx.LongAtom(pykx.q('2'))

Testing

Contributions to the project must pass a linting check:

pflake8

Contributions to the project must include tests. To run tests:

export PATH="$PATH:/location/of/your/q/l64" # q must be on PATH for tests
export QHOME=/location/of/your/q #q needs QHOME available
python -m pytest -vvv -n 0 --no-cov --junitxml=report.xml

PyKX Licenses

This work is dual licensed under Apache 2.0 and the Software License for q.so and users are required to abide by the terms of both licenses in their entirety.

Community Help

If you have any issues or questions you can post them to community.kx.com. Also available on Stack Overflow are the tags pykx and kdb.

Customer Support

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pykx-3.1.9-cp314-cp314-win_amd64.whl (14.9 MB view details)

Uploaded CPython 3.14Windows x86-64

pykx-3.1.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pykx-3.1.9-cp314-cp314-manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded CPython 3.14

pykx-3.1.9-cp314-cp314-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.14macOS 10.10+ x86-64macOS 11.0+ x86-64macOS 12.0+ x86-64macOS 13.0+ x86-64

pykx-3.1.9-cp314-cp314-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.14macOS 10.10+ ARM64macOS 11.0+ ARM64macOS 12.0+ ARM64macOS 13.0+ ARM64

pykx-3.1.9-cp313-cp313-win_amd64.whl (14.6 MB view details)

Uploaded CPython 3.13Windows x86-64

pykx-3.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pykx-3.1.9-cp313-cp313-manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded CPython 3.13

pykx-3.1.9-cp313-cp313-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.13macOS 10.10+ x86-64macOS 11.0+ x86-64macOS 12.0+ x86-64macOS 13.0+ x86-64

pykx-3.1.9-cp313-cp313-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.13macOS 10.10+ ARM64macOS 11.0+ ARM64macOS 12.0+ ARM64macOS 13.0+ ARM64

pykx-3.1.9-cp312-cp312-win_amd64.whl (14.6 MB view details)

Uploaded CPython 3.12Windows x86-64

pykx-3.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pykx-3.1.9-cp312-cp312-manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded CPython 3.12

pykx-3.1.9-cp312-cp312-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.12macOS 10.10+ x86-64macOS 11.0+ x86-64macOS 12.0+ x86-64macOS 13.0+ x86-64

pykx-3.1.9-cp312-cp312-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.12macOS 10.10+ ARM64macOS 11.0+ ARM64macOS 12.0+ ARM64macOS 13.0+ ARM64

pykx-3.1.9-cp311-cp311-win_amd64.whl (14.6 MB view details)

Uploaded CPython 3.11Windows x86-64

pykx-3.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pykx-3.1.9-cp311-cp311-manylinux2014_aarch64.whl (18.9 MB view details)

Uploaded CPython 3.11

pykx-3.1.9-cp311-cp311-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.11macOS 10.10+ x86-64macOS 11.0+ x86-64macOS 12.0+ x86-64macOS 13.0+ x86-64

pykx-3.1.9-cp311-cp311-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.11macOS 10.10+ ARM64macOS 11.0+ ARM64macOS 12.0+ ARM64macOS 13.0+ ARM64

pykx-3.1.9-cp310-cp310-win_amd64.whl (14.6 MB view details)

Uploaded CPython 3.10Windows x86-64

pykx-3.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pykx-3.1.9-cp310-cp310-manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded CPython 3.10

pykx-3.1.9-cp310-cp310-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.10macOS 10.10+ x86-64macOS 11.0+ x86-64macOS 12.0+ x86-64macOS 13.0+ x86-64

pykx-3.1.9-cp310-cp310-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.10macOS 10.10+ ARM64macOS 11.0+ ARM64macOS 12.0+ ARM64macOS 13.0+ ARM64

pykx-3.1.9-cp39-cp39-win_amd64.whl (14.6 MB view details)

Uploaded CPython 3.9Windows x86-64

pykx-3.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pykx-3.1.9-cp39-cp39-manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded CPython 3.9

pykx-3.1.9-cp39-cp39-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.9macOS 10.10+ x86-64macOS 11.0+ x86-64macOS 12.0+ x86-64macOS 13.0+ x86-64

pykx-3.1.9-cp39-cp39-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.9macOS 10.10+ ARM64macOS 11.0+ ARM64macOS 12.0+ ARM64macOS 13.0+ ARM64

pykx-3.1.9-cp38-cp38-win_amd64.whl (14.6 MB view details)

Uploaded CPython 3.8Windows x86-64

pykx-3.1.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pykx-3.1.9-cp38-cp38-manylinux2014_aarch64.whl (18.2 MB view details)

Uploaded CPython 3.8

pykx-3.1.9-cp38-cp38-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.8macOS 10.10+ x86-64macOS 11.0+ x86-64macOS 12.0+ x86-64macOS 13.0+ x86-64

pykx-3.1.9-cp38-cp38-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.8macOS 10.10+ ARM64macOS 11.0+ ARM64macOS 12.0+ ARM64macOS 13.0+ ARM64

File details

Details for the file pykx-3.1.9-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pykx-3.1.9-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 14.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for pykx-3.1.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0bb15974bdb0449f271c4e62c7d9c4c59e82525f7c12bffc31e5bba7db14cf89
MD5 16db3539086818534ba4fb3a15f2ced3
BLAKE2b-256 13a8302fe831ae04296c7904d6fd051f80fd1f86ea32d5070a06b37fee067a99

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec7190858ee249efb2fed1223d4301411d19f272331f9f8c75b9842ba396e881
MD5 16b07b6539b38c497a45ebc8b3e65906
BLAKE2b-256 899ba2e06f54788dcacaa66040b6d354e2bdb12baf0bed00a073703016ddd616

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp314-cp314-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp314-cp314-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 208d329a70f4fedb80971691d69540b9da87feb12e7aff7b3d634cd3191fae0f
MD5 3fc3c96f4c9cf6d7f3aea34dbb4b32b0
BLAKE2b-256 f70aff4eabc20dd64e4356635fcc8bdabec8e4fa3c31ae821e91e905036e54b2

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp314-cp314-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp314-cp314-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 770ac444b806f68fd17b1f7862cf52ae23a346dda6574aca45ebac4dc9579566
MD5 2f3c1d15dfaa91edb4f452cc623e594d
BLAKE2b-256 b361c9ea5ef408cb679a2db1c71d30f57ca195f81bf68285dc077f96538c562e

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp314-cp314-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp314-cp314-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1d50f8d218e2deca0bf7727cddb2225147333a2b63ba2a67d2fe93a141a34359
MD5 081e74237316f2bf4688ca5bc4a259b7
BLAKE2b-256 4f06673b7d9154b1fe4601e5cbaadd638418272e1acadc8eda58e0e6172cacb9

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pykx-3.1.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 14.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for pykx-3.1.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 97393e15363d85ec99d3b8266bd0978aa7cb7e51b3565b5510afda723cb1eef6
MD5 334ab2885f4f152162c629e15603811c
BLAKE2b-256 07489a075259d989901065d9ba4e06d2aea3f5339e0fa335a1a816b06a1f5ec6

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ace48eefd8b75fd8546483dfeaacc4fc1b14ebc0814015afdcb56a91ceb24da
MD5 d50131717dc9dd4623393e2eb4aca17e
BLAKE2b-256 b3ed7357a7a64ca5f6c8a3be2216cba95ba84d97a6e4f7f611d7105a5eca256c

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp313-cp313-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4fd982bc193777578127bfec291f1bf1f0861437593473283f337374883abd21
MD5 f645976d218c7a57b8c65efb311ee55b
BLAKE2b-256 ef87cc7a9adff7b0f4b3cd43c84acb8fd8bb50d10e0feaf92b77ce800384f578

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp313-cp313-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp313-cp313-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5bcea74d18c3a945a0b4cb6f903f2db742e1c83df3fc3a4c92a1c4e96daf7794
MD5 7e0c144738d9c76fac354e9d1ba8a80d
BLAKE2b-256 ffc1cd8b87f39dcd7492f31bc405921913a0945398942cf546e0f204c7febc5b

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp313-cp313-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp313-cp313-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fbfc195e80a85ed7ace4519088bb06c469882ad7d5ecc392eff5fbe389da52d0
MD5 f03e79da6eef5983c095b6f8d8673839
BLAKE2b-256 2f6c1858e4082a67039cb0b00e4f9d54dfd5fa36279856c5e218d7d19cc07793

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pykx-3.1.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 14.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for pykx-3.1.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d511184f911d0e5b5494148bcbe9ecf5ddad35b6eb2f775845bd4aec97ab5d74
MD5 e4b833bc7c4ffb684d211c7eb6d9ecfc
BLAKE2b-256 f74db48cefadd09d6bc645c3edbb75d2d5f4024b35d4453c41df9f9c9f210c5a

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00dd0bb78f611d11d6fe70c12bb43f02904f2468cbed4a32dcc8bc4430404c43
MD5 cbe2128f83ebee19102dcbce88060f32
BLAKE2b-256 377e78f97123fc6631ae65585ac86474f3dda43d97c81d246bc797e445aa405c

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp312-cp312-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 82f0318f9084111b3f704f4061217c9f4a498a86e3e016d9233312a1474d6808
MD5 c23e6c37a4819e999999152ffe7d6e35
BLAKE2b-256 a1a0f966a5bef6e92cf03ca426e4efd8afa6a38daad33d512d2e43dd6b295e63

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp312-cp312-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp312-cp312-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 07cb74da3056a00d849adfc08d512d94eb0d31e17fdad4de4d4b6992b2b0d1a8
MD5 48042f6669d6326fefed285da07dc4ba
BLAKE2b-256 681678abc3bb2ce9a6f51582ca86e54587fcbe21f6ae43ffdaa9b4d8d9fb03f7

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp312-cp312-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp312-cp312-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ca376eacf8db0ce52fe480443b51d2b7df1a319b46d01698f9626bd4fb84709b
MD5 d3536491c296b9e435c225ef8cc526b1
BLAKE2b-256 1dfe6bd632c9718a3d7b4284b1a92f3b836316ecf684292453724e3526e309b0

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pykx-3.1.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 14.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for pykx-3.1.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e5704e745fe03cc23827d92065d8014fb96dbb93ee208ea7eb95f123b9e228b7
MD5 19d1551336fe23756ea2d7b4b617e79d
BLAKE2b-256 9ad7c31c9bc2c631f82718724cf80758947a8ffe1a857c28268a26073385ae26

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43db5bde539b5cac66fcd718b946bd6dd5fe95d0c583159017d4460ea30c67ad
MD5 ae9c9f29d53e50571920d5658c9ffde9
BLAKE2b-256 87fcdf76d34e7bccf15bd532e0716f4d4780779dffab0ab99cb416f15a7305bb

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp311-cp311-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ea295cd221613c0023825d364352e5d243f3263961346bd92190bab19cbd55e9
MD5 3f4452a91cf3f8ac1111cc9d343d691a
BLAKE2b-256 bd23a4a5532391fcdbcfdd45a80fb5bc481f62864197d32e6d0453e5c8eabe86

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp311-cp311-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp311-cp311-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 23a2ed481c5255b8895449d83a22574da575de245ac6a7804020cf56e43ab8e9
MD5 b0b5b8f15f159c08921e93a8441e6be2
BLAKE2b-256 3633dc9ae28dfd2b771ecca5fe72fe45b3b668c169c24d1b6b85f71c6643654a

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp311-cp311-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp311-cp311-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 824c88e24ffe462457ccffca53c70a545fd5f5a613c1550862360174f397a222
MD5 6a6e247f5288ce895556e820f4dba5fd
BLAKE2b-256 9300fc40304225a4d12999df5600136910b70ebe806b72747fa31ae7d40ff4c5

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pykx-3.1.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 14.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for pykx-3.1.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9dda4e44558fcbc54a8b25d682ebf125db6d9d7e52745c2ad75cdab13c92a181
MD5 b350ee238f6cfd1510ce26a0acbdebf1
BLAKE2b-256 026ed9453b51518384b35e8a1b9d9088271afbe99f133efb47caf80b71c66945

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a3b709f9f83dc54222dad292dfe1370157ebfe842cb662564bf41bfb9761020
MD5 d935a363b35c60e273c116c82dbc7722
BLAKE2b-256 c3fe67d03b980bad89b7193a02b80a1a1d1066b6cc04609ffa49709c60e2cbc0

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp310-cp310-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 610914220d42edadae2084e712b968797bf1b8f4a1d5c98b80fcd89d59738f0b
MD5 6e14c1e51912ae21c4a87e2a1a6c0f01
BLAKE2b-256 d285c0a00039e5c3895bc12abfa5b41ca56088ff83dfbe1be65c02e3c13c101e

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp310-cp310-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp310-cp310-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f80538349f16bcf1cab890a5c34ba3de77f6fe977b6eb386a37a82ba6b365613
MD5 3b1c827f3a142637fc4fc62280e0beed
BLAKE2b-256 08cfcad707d9d19019e8ccf26208aa8c58994a75065a3016816e6f59eabf12b4

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp310-cp310-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp310-cp310-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9705644b2dbb1d566da09dd0a3e38e96d1ff301b79ac3dc82b4321ce2b6d33c3
MD5 39d84f945a28863c62f0ae6c588390a9
BLAKE2b-256 9661a1df7b4a9a03c8ba690e84b2bdc63cbca3f2751605cfc14c534366a4120c

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pykx-3.1.9-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 14.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for pykx-3.1.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9514399c8428043ca2855fda235ce5a6c5d6f0c7dfffaf047d954368ed9f3d89
MD5 d084eacffed033793b565b2ef5f340c7
BLAKE2b-256 e461fcfebd87862010a7108f4d2511a172e5239abed82e305e7375e53a8b7308

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc1aaf4e80ff6247823fcefe27f27e41f85dea3f6fc841f228318ac332057b67
MD5 c29b2c769656df4cb35074103a04db87
BLAKE2b-256 3559b5e69d49923d184bff6fbef59f188b417d4c19b8b8a0ee887a7fb5f90333

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp39-cp39-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d09ef58225e93b9598d1661985b75b1b09bcd724644021d4da53bf294ad597f1
MD5 2fa84f758cc8d4611d8bbfe340e8e470
BLAKE2b-256 e623ddd512d548dc5f95a4d0a60a318fcf9374f2a2c7af60cb11d79d2cdab791

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp39-cp39-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp39-cp39-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9b845c0a537f01aaf6f433ce77202cc6e8e4d5cb5dc5729c814dc02b4889b1ea
MD5 f5cc2c2648d0a34bf7d75b3ff06a15ad
BLAKE2b-256 91a3afafedb227b52356ef53487b7d06964a3649e1748d61a630bd8b0a6d2b74

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp39-cp39-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp39-cp39-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 961aea49b9383af7c60644c6c1a69822527ea8d83426793962ef8bca98e3900b
MD5 e02a08b6be0d11a8360196d8a3f63c57
BLAKE2b-256 92930043739415d0c6c8412dc8c8f8a74ba9fc9d3e908ef2dee4f3dce89a990a

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pykx-3.1.9-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 14.6 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for pykx-3.1.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 33e921071006811b047426b2d9727b0a28d9a25a5e9130bb43273a31824a1112
MD5 3075e0a2dbeeafb7251d292e4ba86cb0
BLAKE2b-256 63b05a0fef19ca289e3b43f58a8566beb8204b5c1b8d6a475c9e2341405b295c

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1da3a10be01b7d207208247623a57c8ba22745eddcd1a86ba3f471f9c45d2aeb
MD5 0bec0b7941c2610cafbcf50352a2c552
BLAKE2b-256 95044721400fb9842f152e691c65b8d6578b3926b616a0498e50dc71566f33a8

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp38-cp38-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4039334767b32912ad62ce34d1a9689287adc97add9e5355f5c9980bab8c7700
MD5 14d5b68c2acf059c74aed8e2e7fb3662
BLAKE2b-256 46e72f473d1f9b8d76ab62b5e571d0d41f9f7d020a124cb870caa55011e74ad0

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp38-cp38-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp38-cp38-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ca62343b64e7a5987fdd65a7eaeb5057f62aa51a4b7428838ea3d3bc9b15a0d7
MD5 30942b60fe0f3f5e5c9fa016cb1ecb42
BLAKE2b-256 b7104f69a434ea96b6dcd881ab8fca1c28140c6535b76e2670b9974440fdbbc0

See more details on using hashes here.

File details

Details for the file pykx-3.1.9-cp38-cp38-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pykx-3.1.9-cp38-cp38-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f62fa1fe5455ad2772d7306e5750767cb96d8cdd4163ac6bff6a737c4570dc28
MD5 4d083fd3920aa7961acceed0302690d0
BLAKE2b-256 d1f17988d4c36ff740d3f0337b8b99301ac3506672d34b8d2f0a1587073a024e

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