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

Uploaded CPython 3.14Windows x86-64

pykx-3.1.7-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14

pykx-3.1.7-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.7-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.7-cp313-cp313-win_amd64.whl (14.2 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9

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

Uploaded CPython 3.8Windows x86-64

pykx-3.1.7-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.7-cp38-cp38-manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.8

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

File metadata

  • Download URL: pykx-3.1.7-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.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 eb6c61d1099132b8323f7d4115a6ff147c792694f20f6275060a674c4ad718e7
MD5 d5a365944116abfba2b80d470a4d2c00
BLAKE2b-256 4ae0052ebd8124671c9a371febc1d2a6caeb9a16632bcfad02b8c9cd739bdea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f682c21a0d89388dd43d1f64bf5a99c5d4bac4607e2cf14c398cc684eaa95ef
MD5 b99d2d80b239ff83525036098a2885fa
BLAKE2b-256 23170880eddc730fd11b7ceff8a2a3e855eda1281c24c7e87dc68555de43a73c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp314-cp314-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b5ebec93d80460c839a52b9495e35cf5ea6619cff862ede39bba06cd5b9b323
MD5 e13c324cbf436b6cdb83120bbd754cf3
BLAKE2b-256 22f54757016e2afa3dad952bfa4cea96d636fe6709833175fd960c012d8f8ae6

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-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 aca35bd23683e41dc44637edca9a7dedbcf15ea1257571e4222548a93a363b74
MD5 d11b3acdf969d3852701380c75e6f62a
BLAKE2b-256 20faaaa1646946a4f8de89aebbbae409195d112788ed7acff478e2c0ae74552a

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-cp314-cp314-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 07ba1c859b0002db1708e6a7ff829aae8208651b2db35d74c2bdf44e203127d8
MD5 67e8f1e3a175ed25c3dbd94f99c403d3
BLAKE2b-256 d13d3485a7ec018d4aba17252343551a0c85adf2ebcb15cbe53852ee00058b87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.7-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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0fbf73b686a2a8004ab7a978736fc9ed9c89781ff0f92911c1f70a8e2a3ace7e
MD5 7c0dfc8fecbec9525f20501d7ab39e8a
BLAKE2b-256 a746a3ed054012ff44faee493d86c802f07001d3f73910fad61e39223c216361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 09203431ae288ccd7e6c9fee62748442fdbd509a1e8a7d24f2d4d058e64d9eda
MD5 f27a6ca1a1c7b0427892d60ebabecf83
BLAKE2b-256 098d2622d26f67acb743a022a1ad138a64a6487e010e3e4a26ccb7d88c85ee40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a96119bce7ee07b73daa2d01ca85cc3c8b8b93e1fd270a5c9db689183c2f7ecc
MD5 cbbea2b5e4ad9699ba84fd27dd6767b9
BLAKE2b-256 686a3f5dd963213ccec167584bc489a1e8632fd276a6583d9c17240ee311be99

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-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 cf761644c763262219811392b3642b646b070d0a01e6131d91a81474536e638b
MD5 0a4d53641994a2f247aa72601d4b8bad
BLAKE2b-256 41f3a086c2a86f1689e74137983306f59d2e799b42ac7f6de87542caa649ce61

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-cp313-cp313-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cfaed39f6c44e182eb4a13984e2457f70b265f0bf6c84fe133ef6a2f6eb0ac59
MD5 8484108fe067e4a521919efeb088468c
BLAKE2b-256 4c02fb8593cbf8ba7e9261370987e39725a06c2ff7b1b13058d0beb98f8df914

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.7-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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 819d27b5c6ee318c5a0940c9d3b30a704ab2ac9c204a8f4c13cc02f031f2fc26
MD5 421b4cf5abfaf3f8e715fe6e9671b455
BLAKE2b-256 a72b0dc08f61a2d024c0ae2cfc223db36f83dda6eb1e605fbfd35f2ec04af671

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67ea05a02ab8ab4ad05ca9ff0fd098acd15e4abb0917951376c8a37fbd8e303a
MD5 a2b169704320b50670c03966a9434f35
BLAKE2b-256 001c5b1b6a50411184441e6e684c646acb453b95def4f8cf9fb59093dc1c8026

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 357a992322ee6ee18a845f909de17515b60e73efad5f624cd71de52079f93091
MD5 33c455b55ca591ef855e25401812995e
BLAKE2b-256 408805bacaad0e87950b020cb61f5f3806d0c6dace80c07d254361a75ce3bbe0

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-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 e468af2f1dd3d3b45fd309fc24bd18e922967acf930c2c5c1e761bc0665e165f
MD5 f46c4bb9ac6da116a0f8cf8450dd6269
BLAKE2b-256 104163b422a1a890d7ed2ce885cf025713abdfcf90b43ca7afe334a1375e9c62

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-cp312-cp312-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 eaea8f9be29bfad7a07706f9da00c3f35cf06dbbfbeb66ae54b0df5bc68d976e
MD5 b98b84dce2528740d209d72a334a75bc
BLAKE2b-256 5aa6825debe0dfd3efb30e15e22eb6d5b76b0459c5cde3b2e2194770295be93f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.7-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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cf771004b02fae3bd371daae671e693eded71558983456f6166989c4f62c3f22
MD5 c4d51d679c2dcbc5cf3934ce32032453
BLAKE2b-256 1b17a9341d5692babfe280fd44b89d727491aa0ea4ab32353646f1a2f3688995

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a9b7781f6ae5cc017ffbd1f755150080fcf7af2d970d6d0a7384fb367f7aae5
MD5 7e973b4a5979fda826b80ce89b03920f
BLAKE2b-256 96a8e5a2d6b8a8bc1d616bb442e53214a85d60cb0e72cf39a4c6eae1c57dc009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 34ef9bb41bdbe41fc723b9fc2f4ad76e88124956499a93da0ed142c291b61d12
MD5 33727c18a8319d31ec9ecf607b87ea11
BLAKE2b-256 4220936c0bf481610830e3f362ebf70d9f5b5c578548e61d4cf8113f1be5012c

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-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 f4b59a6437c0022154197745c713933dea3fd9bba6bf77795d3fdf9512e141ef
MD5 a93f1455a3847f6f342b1037c76df66c
BLAKE2b-256 d1bcdbf46b1f6062e8abf01fc18ce39b661361311efa60eb919e8ea39bdeaa44

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-cp311-cp311-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 41ed76f72465b16c81db5ae92f17cd13b156e425b19abb864de80a3c413b4a6b
MD5 cda32826a89149380b319e64787e7123
BLAKE2b-256 7bb9f83427e4ab039494bb3af364f4bd966269278c42931e71996ddd97f5d451

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.7-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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 61e997338822d73128b14d0610ca4b2a519a87863727aee53c887904012ddcc6
MD5 2de6f6260ae257e1a4d1574c99379588
BLAKE2b-256 f1ecb1c4fb1bd7c0822afea67a18cb29b8d2412ee75fb1f36ea60f3653a0235f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f254cf2f7aa6540e77feb5de03c5f39a6ef6740f27b94d6a73c89b732592d69a
MD5 242c478fb1dd492a0575cc0c5fe7b7e2
BLAKE2b-256 607c3b8cfd2805a1a566b509860f2276ffb808eb011fca541f93d971b508e25b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c4ade58fc560a7ca8948682304985713ad21ea45d28dad23b3bb67840a0baf55
MD5 abf36674ca0584bc28130403fc175a10
BLAKE2b-256 485ea5ee081e601abc860438d9a8bb771fcd87f7c6730ff7217f8b8ca725b1f4

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-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 604d5f75b3de847e05e32e0b91575a82cfb7ce4b85358622f021fa939ca897e2
MD5 7e452fcab4d960edd3a65f50502ca8c4
BLAKE2b-256 39d86438fd802d660cc92785d60bba337ff26aecb7ddfd9e2a685a70f1e6c383

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-cp310-cp310-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c29a24ea30f30112db4885bf93ffa61a5ce68320bf1210c6bdb62176c787bd50
MD5 2cb356e6ef418c0e19753a1afa2002bd
BLAKE2b-256 c1c014cf65a40e54176ff62fe2ccf6b7070442696be97f04980203d87fc23872

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.7-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.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3ed4bf70b8be62274070df957623ff81cc8f6b00839b4ed81dcb8b9becca963a
MD5 875e39c38a897f997e256e2084af0888
BLAKE2b-256 f10a064a3cf8b37a3f785c1af1e056b8a5c5dfc9ab8f2cfe8f4366bdd09dd08c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad80418d06274fd3333895561c6ebbdeeee1eb81322d8d2a869b2a146b18c3db
MD5 ada5ae427779d54d83918d10cd883b6f
BLAKE2b-256 0227297845d6f173aa2317634a4c8d055bbd52a07339cf5cfb70c3803c0ccf01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 96e17fd672ee656b473f06aacae1134019b946d0c90bacd4a46b1fe3e7a898e1
MD5 025847ba9f35c099eafe474255e0980f
BLAKE2b-256 d0835d5bf0a90482076deb7696f6fce68480f89c9f6b0c67a94e406df4a236c0

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-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 4842006eaec4fd81ab0af8c8128200f324a70942119228f870535643920fae12
MD5 b5407cf831559ed1584f2f7f000f4a29
BLAKE2b-256 606dfd4ee2e6e1d01a1d7c84ffd4a5f212ac6b9ad7fbe208a0e60d2757bbc4b9

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-cp39-cp39-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ddde518d2b1afaf332e79bfddbd051fdb9cc6414efb7be9dd0955503f0d1fcb0
MD5 5e1d9e058ff932a115cdc7bfcf18ebd5
BLAKE2b-256 bad337db2f019bc4a73675e443051b81945fff1a53d3b0885b04cb659ff80ac0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.7-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.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 798805ef128172ad21136e28df653614e601f5f96a175f1bdee085d793f1238f
MD5 f013576ff791886034ead57dd6732c47
BLAKE2b-256 ccc9db0594e4069b45afd17f72ddda44508ec137f7000eb073a4f055e497793c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6cce3fbbcf3701ae52cf64cb4e4be47df96bb78e9fa29d8ae1e7ad4a437f1c5
MD5 d8f6efc2acdd10d67701e6df633a4189
BLAKE2b-256 04eab55067dd04e8f5f471c355aae159b48fb8921ec37fdc2b2e5d83afb1737f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.7-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e527adaa0518bcbb14b46aa4b056e6a3317bfb40e138489a0970a191a4c51eb6
MD5 14867e7b3c29e1389fbe3a37e2822fde
BLAKE2b-256 1e8663f91ff278ba43565ee4ef494067eb7bde344b2e5da61c9ec7994a469d10

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-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 a914e928d3050164ac622934a12d55225bada04530721d610c27e901787150e5
MD5 afd2de69d6efcc505764abae098a84df
BLAKE2b-256 0f4254aca9085cd844f77e8ccd79dfc4cad5a791ee1e706fe063d2ca707f1fae

See more details on using hashes here.

File details

Details for the file pykx-3.1.7-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.7-cp38-cp38-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 36810311c112e868328d02322a75a5f2cc4c581f52c862beb32968717a91a992
MD5 7ef9c8c99692e3a8126edc96d66a8c9f
BLAKE2b-256 d5e58ea9a0a36091eae1e20b37e06dbb056f1d3d02c5ce24f96bb89bd0a23449

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