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, <=2.3.0; python_version>'3.8'
  • numpy~=1.22; python_version<'3.11'
  • numpy~=1.23, <2.3.0; python_version=='3.11'
  • numpy~=1.26, <2.3.0; 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, <19.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.6-cp313-cp313-win_amd64.whl (14.2 MB view details)

Uploaded CPython 3.13Windows x86-64

pykx-3.1.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pykx-3.1.6-cp313-cp313-manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.13

pykx-3.1.6-cp313-cp313-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.3 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.6-cp313-cp313-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.3 MB view details)

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

pykx-3.1.6-cp312-cp312-win_amd64.whl (14.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pykx-3.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pykx-3.1.6-cp312-cp312-manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.12

pykx-3.1.6-cp312-cp312-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.3 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.6-cp312-cp312-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.3 MB view details)

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

pykx-3.1.6-cp311-cp311-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.11Windows x86-64

pykx-3.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pykx-3.1.6-cp311-cp311-manylinux2014_aarch64.whl (18.6 MB view details)

Uploaded CPython 3.11

pykx-3.1.6-cp311-cp311-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.4 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.6-cp311-cp311-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.3 MB view details)

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

pykx-3.1.6-cp310-cp310-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.10Windows x86-64

pykx-3.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pykx-3.1.6-cp310-cp310-manylinux2014_aarch64.whl (17.7 MB view details)

Uploaded CPython 3.10

pykx-3.1.6-cp310-cp310-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.4 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.6-cp310-cp310-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.3 MB view details)

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

pykx-3.1.6-cp39-cp39-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.9Windows x86-64

pykx-3.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pykx-3.1.6-cp39-cp39-manylinux2014_aarch64.whl (17.7 MB view details)

Uploaded CPython 3.9

pykx-3.1.6-cp39-cp39-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.4 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.6-cp39-cp39-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.3 MB view details)

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

pykx-3.1.6-cp38-cp38-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.8Windows x86-64

pykx-3.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pykx-3.1.6-cp38-cp38-manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.8

pykx-3.1.6-cp38-cp38-macosx_10_10_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.macosx_13_0_x86_64.whl (14.4 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.6-cp38-cp38-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl (14.3 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.6-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for pykx-3.1.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6b5ac7de72f1bc3d047303f648543628ad7cce719f6b2bd2a1f4d8f7fea54360
MD5 699f062f7fd16aa64d0670ec0d898651
BLAKE2b-256 78bc520ea67544e488a684d36af7601ab4e47d1a9d1f6a0466b81c2caf45dc7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74d872db680bb336ac603b0ab6fa2d7f5bedf148b85238798b1509f45921d1c4
MD5 83feacb575d53fa6a5e6bb41e8581bf4
BLAKE2b-256 85ac1645826bdfac0f2a1a974f801dcf89186c5e94f6a68d4b69aa21d3b1f318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.6-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cff0f974ee0029587aa1e7f7f560ec3dd8c599585de84258032c12f3e2e31c1d
MD5 f2316add6316e9c179bc68e99ef7ac10
BLAKE2b-256 9fffb23830aff6d3cc1815c155bc089ed2c05f89737659e10ca740b3732537f0

See more details on using hashes here.

File details

Details for the file pykx-3.1.6-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.6-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 4004a50fb5ef7015792552131c65953edbd0ccd77a8d65a50ba260e3b2e79e15
MD5 91ba26311680eeec03af40407f35be35
BLAKE2b-256 266f0c46ab1b4663ed5de5f6d47921b604c5326670ecc643352e49fa3b9c9f28

See more details on using hashes here.

File details

Details for the file pykx-3.1.6-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.6-cp313-cp313-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 efdc167e6e5058b565016c0ae511804ddabeee99100ed8dbe64b6e37fb0d1543
MD5 ab21ae1323680eab371b2d9cc141e308
BLAKE2b-256 816dd9617cb21af6bb659c964301f3ba80b1b038e953b76a58e38596bc2d450e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pykx-3.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 89d5d36528ee27ff2b5297b2d405a9f9d669d71af90caf2fb90cc8640ac34876
MD5 f9d62704795dc2cd685a27490d7b7d70
BLAKE2b-256 8f0c723c06760dd3c9a3e67a35e5a4e9534e35ab58cf75be26070c1666770c1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b8af276fc37f3c2921f7c97df541ed4c8453d9a55657f9c29ffa739ae2e1488
MD5 b6b77c556cf2c243031e3dd66f92f51b
BLAKE2b-256 30ba026c3419f202ad6ae687d61dd22d9525578c7324f95fcdaa0f5a2041b042

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.6-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 434d302ca144ef9b1a7ce9b07ab0577471933324fce386ac30c4f840c74d25aa
MD5 92794fe2601b1d97c8627ccc24738e44
BLAKE2b-256 d558ad9dda1f450cfe71666ef3a2fde42bc487cff57dd7cfca78c550a9409bf0

See more details on using hashes here.

File details

Details for the file pykx-3.1.6-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.6-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 c45e92ad171a309ed3dcf330b30a17f0b9fcfe9700a1df226fe9f82dabb259d6
MD5 90fffdd57e1c3f02a0a619c88141abbb
BLAKE2b-256 95deee4bf2bb8c13eb07a8d5a4d472ff569ab6761d57909d691f0d386b77d868

See more details on using hashes here.

File details

Details for the file pykx-3.1.6-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.6-cp312-cp312-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4d4fecb94d261e07a0ed80151e122b86561352e79eac4faa9370138a41b77725
MD5 7ebd10a3c203332af8386017c1a59e16
BLAKE2b-256 9f07109bc4686b0760617972c1a184afe6b19335fa24d91800f6b959c3c951dc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pykx-3.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6cb1f80458e0b3fe1bbcb8a93423b000b1a35f6582b2ff94f05019390dd771ac
MD5 31416897e40549cf6355a096e6dfe57a
BLAKE2b-256 7ee00f83cc13b8831deee2510dba9fa033e43a649b58c5eb17d396490a551261

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9a84c6df6f79e51bd0885c0be08844a88138ae4feef13c320ce731e8f2386d9
MD5 ccf9e88620e2b1d74d0c33b7507ef988
BLAKE2b-256 426d2a155904f28e5f87ff76dd3d0cf3a8153eeccceb4a8796c959b513903615

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.6-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 160499b31730e296002ed9fa78a2c3d7f2ae9fb492c6950f11023721994a1a4b
MD5 73bb784648dc2431b9e8aa07d458a66b
BLAKE2b-256 4ce4f19aae276ad9de65a01d4f64c2e0d9ce7a0a24330ff00b57c994d1aa93e6

See more details on using hashes here.

File details

Details for the file pykx-3.1.6-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.6-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 23b60fd8e96a9e7b6c297e508e0ff7a431e96a90f14586ac793f8370fa21a33b
MD5 5554631ea7ba7954137d8f9c60bc4113
BLAKE2b-256 2cd528bdc03f5f67bbda71110b27c158fda483db81d8198163a0c4069d3e5586

See more details on using hashes here.

File details

Details for the file pykx-3.1.6-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.6-cp311-cp311-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 27757ce4f31f3073ad64464cad42aaee314d7789dcf4285dda9f1c03c888d38d
MD5 77e1ba067400d7915b39ee317388e8e3
BLAKE2b-256 a7277e7a01ce7094a686cdcdcc779e90f2b397c35c7fc26749a8203c46d674ab

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pykx-3.1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2748a1a9b1d08d1eb1586b70b48fc5090f25f76dbf6fa40d82509e1869ee811c
MD5 dc42ea5c30806bc42ee64beeb73cf000
BLAKE2b-256 91fbade9d7eb9a832838c2282da3fff7b94673350bfcde823260055f3b294a9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8785c13c1c52445da139fd247cf6530afbfd9284b7964888e810fc71c9f306c9
MD5 35e36d3398332e5a3a38092c1f49c8b6
BLAKE2b-256 d80e4e295e7c978fb3a82cfd2554debefa7dd134715f7791213571c59cb605a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.6-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 18b8c4aff217d9a83594032a3fcdf3a4c1708f3c1505347501986cb56b600f4f
MD5 569cf14af07700c0a3911a5f5716b98a
BLAKE2b-256 cccd558462f19464ca909bc87e4f78dc57467063b6c50ed17574617c92a5b27a

See more details on using hashes here.

File details

Details for the file pykx-3.1.6-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.6-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 ca7dcc1705432a6ffbebcd14ee606d7e0e09309511a8a24bf62876ffe1908630
MD5 e55e081f1f1c9655c2384e53b1f029da
BLAKE2b-256 cd5db5ed82e4c23866a16e56eb739cd1fc12b5a91e6f10ad736b74b54c79753a

See more details on using hashes here.

File details

Details for the file pykx-3.1.6-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.6-cp310-cp310-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ca0a1e924986948b1f0492b6a1406f4c1de777297c2eac88a5afe2d3986cbb71
MD5 8d2611c2aba75810dd0c6695e084354f
BLAKE2b-256 401013eec94c7d952bc1ed4dccd70ee7bad0b5f405f2d78a1dd517a680c11400

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pykx-3.1.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9f2d17909bfe495ebb1ee67b85b2a7a60df0b60170b9934a40fe5e84a333b4d6
MD5 bea53bcc308b3bfc3d74ea912e3ba848
BLAKE2b-256 1deae80a9e3837607c151c3eb41313aa52c31dbfe89edc1fc7f9840f41327b8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd259b9c8eae2bbd2b5960dfaa796a621402a144d7ec35e5b1225e5a501f1720
MD5 537292a4b06299b3939629f589aa1c67
BLAKE2b-256 4f3f19db55a172145e94b4cc53e324c116820ae878947087effdb7e781806fa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.6-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e314fd32e03d065380aca670ef1a4fdde205d81d7d138d6e90904c0a5e7cc5b2
MD5 b0094096e1162535a004d32636386454
BLAKE2b-256 36cf19ef6f16d35fe8c1b83358a4c5798ef082f6192b1f20f6679f93b049c070

See more details on using hashes here.

File details

Details for the file pykx-3.1.6-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.6-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 3ab84b4e18bf38d0d043d609797aef80ad8e7804f7a6207ed3be1af5c1150094
MD5 f79cc307781b03bdbcdd548d95c9b80e
BLAKE2b-256 84e58adcf7b947fcd4f18fd6a91cd8d89460839e9c630dd61a06cb549596e047

See more details on using hashes here.

File details

Details for the file pykx-3.1.6-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.6-cp39-cp39-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c85acf45ee8303d31dce2f388752163b68a59752d4457f89baf44f2f866e60cf
MD5 4c6eae2abb6ce1f0ceba9afec85bf663
BLAKE2b-256 839db5a76158472cc1ddd3c8c616e021a180706e9ccb7210ff2312f96520d8b7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pykx-3.1.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3f4a50e556e5c07f9bba55f9b994ca40210195c6cbf4a0cf9afb64a03b0fd32a
MD5 0bf74d569bee18a685b57c7f11bb90f4
BLAKE2b-256 212e22635d56109b962bd4f6d9a595a6e8b4a2eba13b7022ab9d7546b2961bb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1367736b9735704360492129974724a93bc34409c0a7802ef147eef13d2ca04e
MD5 fd8e9dad4b842ca252d987c9d031a099
BLAKE2b-256 e6af1a95a2713655429b202cccc33502190385fea9c2632176f39212693387df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.6-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97b3d291afc4b919ebb02b3a00d609acdd28be0151c71d0e586f78564f202e5b
MD5 3f283fdee16f75514281c5f8644f78b5
BLAKE2b-256 ec09aad38b3fe5414c523ee56df20ed150b5439f277b3c0c1f759458a1709335

See more details on using hashes here.

File details

Details for the file pykx-3.1.6-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.6-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 f1f979a6b8e35a1fb303554e8a4ea81131595d1635de89845edeb96df617f39d
MD5 489d875497208f8c22bd2c641d91bc9a
BLAKE2b-256 fa3a0c306b0a2fb727cbbbdb799eb0d763ddf4d1dfa87bdaad733188add17f88

See more details on using hashes here.

File details

Details for the file pykx-3.1.6-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.6-cp38-cp38-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ff418848296e2332da70e375107a942f63c1b2f2f7d3d7cc1ef0a402b1a6af59
MD5 ab8dba09cec46fd93f63de13a0597af3
BLAKE2b-256 f3eb46e9097888aee05cb9aa4c6d30e083159a11a41e9743a24936d98e6ab26d

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