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

Uploaded CPython 3.14Windows x86-64

pykx-3.1.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pykx-3.1.8-cp314-cp314-manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.14

pykx-3.1.8-cp314-cp314-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.14macOS 10.10+ x86-64macOS 11.0+ x86-64macOS 12.0+ x86-64macOS 13.0+ x86-64

pykx-3.1.8-cp314-cp314-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.14macOS 10.10+ ARM64macOS 11.0+ ARM64macOS 12.0+ ARM64macOS 13.0+ ARM64

pykx-3.1.8-cp313-cp313-win_amd64.whl (14.2 MB view details)

Uploaded CPython 3.13Windows x86-64

pykx-3.1.8-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.8-cp313-cp313-manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.13

pykx-3.1.8-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.8-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.8-cp312-cp312-win_amd64.whl (14.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pykx-3.1.8-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.8-cp312-cp312-manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.12

pykx-3.1.8-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.8-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.8-cp311-cp311-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.11Windows x86-64

pykx-3.1.8-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.8-cp311-cp311-manylinux2014_aarch64.whl (18.6 MB view details)

Uploaded CPython 3.11

pykx-3.1.8-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.8-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.8-cp310-cp310-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.10Windows x86-64

pykx-3.1.8-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.8-cp310-cp310-manylinux2014_aarch64.whl (17.7 MB view details)

Uploaded CPython 3.10

pykx-3.1.8-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.8-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.8-cp39-cp39-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.9Windows x86-64

pykx-3.1.8-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.8-cp39-cp39-manylinux2014_aarch64.whl (17.7 MB view details)

Uploaded CPython 3.9

pykx-3.1.8-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.8-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.8-cp38-cp38-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.8Windows x86-64

pykx-3.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8

pykx-3.1.8-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.8-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.8-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pykx-3.1.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 14.6 MB
  • Tags: CPython 3.14, 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.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b6da7dbc2eb4d5d6c8524e2dcd2cbb1fa0dcc69fcd687f2e22c5fb2a764161e8
MD5 a23e369b47224e4f0929450050e81c2a
BLAKE2b-256 4406719a98a1654d195431a9d873e86d1a82bd8ac5d7ed43fc54e78279cf6d6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33681d34d145f8182de064462e31cf96005b4f2cde1233e31da752a2711e3a50
MD5 07763a501755da5a63a2ce7d083f9d57
BLAKE2b-256 c5eb3485f8d7a8af6a6dba18650c9c884566255cd22b1ad8e7a6fa024c91ef70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp314-cp314-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b99276688e9b9bc342e55f2f69d3640a56cd6472b90863561bd4cd40fe681d8
MD5 b43a1d3af0dc61042779d15f00e6369a
BLAKE2b-256 45acc2c55fd2eaddca7db8878c5a6a1d0dee149b3a20d1f524e5d6a913ac20ab

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-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 f8d6d769c9e4bc7d47dca7ae580ee5a0ab4ff3f351d8a5ff81594e5ea63eef58
MD5 141261acb8f2c0727dee73bbe0ecaf03
BLAKE2b-256 453daf17438b70da23f60303f4f310dae54bfada7204ce12ce10aadfb29e4f14

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-cp314-cp314-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bb931aa6a332c50c3afde142fb761d3aea07d70bb815c7713932381d2fa148bd
MD5 3e9882e871aed2aeb3c9a1617c0a702c
BLAKE2b-256 f1dff1ce8a6230353ae81bc1336458b1d9f69b4fbd6bc62c7491030d443d469a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.8-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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1fb6b9f633f0db06c3fd2ada5e4245c213231f400aa7cbf6d76ca96149cd219c
MD5 44b442b8480e2e6d02fbd3ead49b2828
BLAKE2b-256 1041a46c36e2f32a608fd434cd146549b966a7ab982643791211939a1d352ab8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c845fcc933cf6b5eec1a1d5631459d9eb7a0fd58fa3f570cd188bb3049d62f6f
MD5 dfee3c71ed61a3f5f04875ec9e99392c
BLAKE2b-256 88c39cce106bb3cd295cc2127f956e79c793d782290270242ccf52ad397d0bcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e1fd5799861f0f727a78859ec6536a33fb187e8f6a7498096bff3e1a43ba5d2d
MD5 cdfcf1b9fa7d14d1aec39f29607065e9
BLAKE2b-256 0898282dbe7ba283e5c513254156109ebf54989dca3486ad362072ad6020200d

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-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 cc5dc98e7c704644f51879d3fba36dbf78b8912e9d153de912647e982c66ac3b
MD5 dd9aa804de8ed5cae56733ef1030c842
BLAKE2b-256 398f893134b5be8cc97d13a0221f7ba5e50e200a1e47187e008e0d617a4c5040

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-cp313-cp313-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3fb648e21e7a824efe483e6ae2849c95e955c7c51941b6c76896781ff9c93ef6
MD5 ee3e915889dabd026dc7ab4b929374c1
BLAKE2b-256 7481aab6dec1dbf1a4b515e7ac9ca2c790a1589d313960847bcc142f8bcb8a51

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.8-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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bf086fa384586ffecfe19dbff40f36cc5648fd046a60449934d86b83a17935e3
MD5 74ff91c16ab96e6d892eb5b2ec548b1a
BLAKE2b-256 4d883157b72feb5e684c36acfc40fa13b15973aef233911f55a0149c23e47523

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 687761d850eb24226f8959137476a7991f0de14742d9a324abc691ae4ded4f5c
MD5 d13373684ee546cc11d3152c11915b18
BLAKE2b-256 39540f6179f2dd12bce536b75644ce5a29510cfe298b95339eb71568479289eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d91672a02839c40e9cc964d6215c3591c2a4ba7abd01a9fa3ca8a322e810182b
MD5 aa663ee9a178f817c62e05a1ea517b49
BLAKE2b-256 7558bbf70d12e46da0e8c3405089833709caebcb47c292183605291bd0fdbad8

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-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 89404d733474f6f917106cacbdccb8a59d63a9493e8b9cac849738b391756d37
MD5 6227c889afefc0d59d25d13c9d053c7e
BLAKE2b-256 9ecdf48a061a3110667ae22f7fb3e372feb023a7d48b6ba5bf8ebb078b713064

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-cp312-cp312-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 94fe1686aa5e5123028f8dbb67331ce5144cbc2948017a44bcff31967927ab6b
MD5 2b82d80865440dbfcbdbe0c277ffd055
BLAKE2b-256 368674aa44807e0e8d92cfba6a0f4887adc7ad76f16d0d0e8b954e03381ee203

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.8-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.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 516c85f778d78660a6b67bd4e8953dba1947470e8d71929e1dd29a5b31f46d34
MD5 0576b6d04600c9e94aba864f6b3804e3
BLAKE2b-256 21fade98f637c0435630e18ba898ae5f9e1a3e8f351b47fb801fe27fc0df27d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21fc164d76a5a2d0cefed99f1a67c4e43943cc365eb64d6c3aa8175b3cfa6d3b
MD5 711014eba52017a0266a236f79b3b605
BLAKE2b-256 d62c4cd0b2dfb3e31580bdba167d9334480de504c68fb0559f02f9ba0ce6730e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 18ecd98792fa393e3dd7483ed1128d2025df937d4b18f471a097d1b737269ef5
MD5 45a1b623ecb0acc3bbba91ffcd6adc98
BLAKE2b-256 fb9ec4edc13be81704ddb9eefe2fedeede2bd0bc005c63b15ab99a92e3e4f630

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-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 b48ff146164af94d208729464ac97a05924e722a1b1ed5813459b5886c2c8469
MD5 a958f3a6b482db481853db0dd3ddc6a2
BLAKE2b-256 b0ad9824c9c21d30ee0f4586853214ddf480e8ee705402b940d7838636f5dca0

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-cp311-cp311-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 43ef12310b34b57d973f18b4f50ca6aa95b2b2ca27c598ee33efff70ee229533
MD5 27a8ab23d3d8c793f425fe65d587a9f5
BLAKE2b-256 23301e959081fcbe948ddadb3fc78a0c5b7f2b1ae53b52c8c8375ec18b354ead

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.8-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.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5c4b6edc6a984afd4bbb317cc27a470ecd221948350e82f76741f970ef720f40
MD5 8a88be57f60a34c342d301544a009962
BLAKE2b-256 b1ada6e9284e8d76a6fa116b4ed675b095ad30832fab8984dbbc69fa53f7528b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de9d7e932f5ca74dc16a1b39e10a28e9c2d5cfeb123234fb76eb931a2f570593
MD5 5d49c393430aab038f15af137e62260b
BLAKE2b-256 89eb6699bd76b0baf5f5d77b06682feade5d7810c1d1f8bbbdb4aeab9edc82cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 095c104f2c5436597127a510773f1f024ee689e79c6271ab767c7bcf5396c67b
MD5 9332a3f3e3927f381e2929f4e15436cd
BLAKE2b-256 7867ea99b8eb60be759ad30f2dacd6b1194b2b0829d1470d68de3eb3a0fc7665

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-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 ab9612c8259edf606d8149e679ad13001df4ec909cb9317b33fea37cce8ac7bd
MD5 94dddbd09641d78a227701333dd56f02
BLAKE2b-256 9f0df6fe3cc7f9a1a01f4746c5ec9544f03eee4080fb51dc728e3297c7dc4f2d

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-cp310-cp310-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9c46fb511f5b71602bd1e2eaccad3ef5ee526778933d01f2915200b6c8ee372a
MD5 46e6c74c685e0d38fa6bde8f7be54122
BLAKE2b-256 b738d75ca75429e52bf66be9cf2172d95ce85dfb728a094478765761d7850111

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.8-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.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b873a45d86e049c587ded3855a794b94136704825fad4729a2db603425de37ee
MD5 648048bf808dc970be5db889c1378af3
BLAKE2b-256 cfc16a9adf61edd7e5a722a08f1ff5559d76fe3f247ef15c929ebcf205277cd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 083b37cba24d9338f13e7322098a69af87752ee8c89598315c146207fb5ad047
MD5 75a958e8ad31312205381228030f1d3a
BLAKE2b-256 c117f279020c6f1620dff02e826e96f954359fc682f78aa5fc026454bd702aba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09cb0f4d91bbbb562b05c0154263d2e5b5ccfe922fa521af99e93c1fa684e032
MD5 253a3d9dcf619159995d1bce81bacd15
BLAKE2b-256 e3d7a7cc64b66aa1ab3419464be5ae45efd2672ee09df0382f6ffc1c1fae8094

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-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 fb920bcf802fdebb4263d0712d5fc220b4cbd84c7585e7ffdc62c53002034fd0
MD5 530eec23219c0187af6b012a2ab1a1b8
BLAKE2b-256 b2ff1a5fe89fb01015ceb9f6ccd091245000bae276303ccb3cc59ff228367a02

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-cp39-cp39-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7cd04f497a1972e55741caba5645d110a669ecac710652ff084068dc2fc1838c
MD5 afa24c5a2543fa0f60144bd63e1c78b8
BLAKE2b-256 01e1ec8e14e124c4b5f36f15c5f5878964322043a999e024b270c40de049b238

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.8-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.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a03a4ad712406efba754f3550f1dfe2a22ae15d6ccec4f1aad4bf2c135d7c211
MD5 5b781fa66faff799e4140310ed91f9a2
BLAKE2b-256 9c94e80c3f3a71dc58f87ed9f0981db2d6fee68d0290a8f17ea49c70ae204c7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bbe5fb0fea75551d7c98716839a86d1b336b73126d50f8101c335ba3041e8e6
MD5 6885334b5f8338b73bf97b2732bbb823
BLAKE2b-256 6ee2625cd1cd474995f71275c4e635e812bfa7fb7d58cb3c6a0158e6fdc63a64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.8-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f5bccf51a510ccef17253afe4c266d2a006b13311bcc98babda0510f117cc1e7
MD5 b6372227261a0a9347fc2e7b96014085
BLAKE2b-256 6e97d7a872f571b9880ced94ad513c364e67afed4e3717493b390d50ac04433f

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-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 333e7b2e745e77ffa1e7018379fe8d8b826992ae4de4a22485cd95b87a3ee2c1
MD5 433ab21eb7ef783f853c8dec7b83d10d
BLAKE2b-256 0f7fb6ed5716dc3db54111fcb37964237502bde7ebe35f8b494cb57ae5783d56

See more details on using hashes here.

File details

Details for the file pykx-3.1.8-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.8-cp38-cp38-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 69a107954ac1a54ecfc2d7be013fa72cfe5c5e59183b0bab4a1991db0c37e73c
MD5 5cc20f77a7948629f60c06886bb86e72
BLAKE2b-256 86138cf0fac96bba9fb7ca51f318dc3f34d311cc7120be50f1dc17fcd4479dbb

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