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

pykx-3.1.3-cp313-cp313-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.13Windows x86-64

pykx-3.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13

pykx-3.1.3-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.3-cp312-cp312-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.12Windows x86-64

pykx-3.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8

pykx-3.1.3-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.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pykx-3.1.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 14.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for pykx-3.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f38e4535059f7c06de7196571d2fa53210820e516f064c21e7ef6d87df8417bf
MD5 d57a63006148e388bd441cb4cbb80b43
BLAKE2b-256 fdb8d8a82755d7fffe0d20f426d5a8c6c31500677f811ef9ca6c3b82beb2c153

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3a74177ca42d08a4a05567391c3e08cb121f171ad0e72ec771baf5d3efe4edf
MD5 f82f0e45ee14d1c71660477ef9dedec2
BLAKE2b-256 ba87307cddeafee802ad1d868f953ce31d94fd2d47d41fff848781aaff02f540

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.3-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9b35b23cc71b3e883ed9d280cd398dee8396ca7bc258b25859e7287a9caf9f95
MD5 6bb89106b5bb3154c78ad73d684ee8a6
BLAKE2b-256 807f43adfebab5837292be671103518e24261abd6f8e778f93cbe5bc6978e92d

See more details on using hashes here.

File details

Details for the file pykx-3.1.3-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.3-cp313-cp313-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 59338529f81350cf061eb59ab191fade9a8eddd0eb55bd7ad3616cf4115734ab
MD5 6f48228dc8db4edac362d9c85644e1d9
BLAKE2b-256 4181522a3306c551a94a5fa7ec65aabcb3ca4c6ad814c674e287f8da1094be9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 14.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for pykx-3.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b3e2f276fb1c7d55aa0bb578e5ef79f342503854c6468a2864cf6a20709574b7
MD5 d3ba54aaeeafd3c3388a8628a700b780
BLAKE2b-256 511f4cf25b734957f7f0358eff8a8f583c8f37129480de2a482141ef160c0abd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f509f665dc10d0fbf8509f341c9829711470f38c5673b1e679bb4f278628b31
MD5 1d3b3ff43709e34a9762a0972982931f
BLAKE2b-256 db6923b46700d2ef3f6af50f5543d7b49eb84fc302757ee0a88140eaf188a571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.3-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2a19a562e65409264ded411efc4c8626ef93a1d1a0115d3c42ac92be3b4a040
MD5 864725b31c685498c8f7a695e0708733
BLAKE2b-256 cbf1270de396cf97dfd3144e275ee04122733e59fbe18254338f253570a1a554

See more details on using hashes here.

File details

Details for the file pykx-3.1.3-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.3-cp312-cp312-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f286c3a61c9b3cce7f7866385bc9cb1f273d4c0a753eb62de2f03a010d060b80
MD5 d1ab4b12a1207d7b921d2443234ae4ab
BLAKE2b-256 c33e7a3099d2ad3dab740167389b79811b7b23caf5fc74b3c2988a5a447ad1f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.3-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.1.0 CPython/3.10.18

File hashes

Hashes for pykx-3.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7c1cdbb9b660198e8c126774a7bb30bc6e00fcbe4ec77729895e333b86ad8335
MD5 3eedac3b717bb6c21620a1017ac211f1
BLAKE2b-256 6b5cce687971340ce6a4d68c912c608fbfa3a1d7f60f4fbff7a10cef0f64e50e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a39e865c4a00804b0a5e3cfcee8a6453bac9acdc13db7bfde330898f66421fe2
MD5 004711d68465a105d07ae862e35b0c53
BLAKE2b-256 990295365de7b4f24b0c31ebdda507f07dbefc350d58c49708836dfdbd2d7529

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.3-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 65212c7fbe8c45cd9d149de9505cff0b48043e7581a9c56152bac50bb0eeda05
MD5 ff724b0ae31ff4fa68e79090f3d46190
BLAKE2b-256 f84c2f237e06570ae607407b0b8d0b6480a2b8cf157790785dc3dc7711c118e5

See more details on using hashes here.

File details

Details for the file pykx-3.1.3-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.3-cp311-cp311-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5387023b1b46187aac8ef591f1d8a75578d376366ab808f6af351dc659bef879
MD5 0ba73c098891994022f26c2e35f5ac76
BLAKE2b-256 b7365b39a9fe1acf2de99b6c8ad09bd1f1aa8cb0765989b0af96c2a05d7a7df7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.3-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.1.0 CPython/3.10.18

File hashes

Hashes for pykx-3.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 27962cd3b5e8bc870afee35037a31c1dd15986a5240ca51e5aac8f428872ddfd
MD5 0439380ee1ae92fd8339207131944ea4
BLAKE2b-256 e95b82c06f40bc1496d9c368664efe9bf84bbe7198b2b3999c6c42e914a3bc95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02953f41d08c5658a98338419c39aa6204ceebc2fc9aaa35cd337c05a9a2d53a
MD5 60edb7695841632ccac80a69830ea69e
BLAKE2b-256 500bc7258521a9e5252c3ab52eaea9854dc569bf5be9fc1dec1bda6ca262efe8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.3-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c4aef3914b930c8a5418b07a397713371a6faefc1ed85c807369c23f1c2d1a2f
MD5 8bea48242b96d5ad9734cb42f2891c25
BLAKE2b-256 f46c74db118789bff84d38684036e0cda08d3194e59cc39269ef94a8a8606616

See more details on using hashes here.

File details

Details for the file pykx-3.1.3-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.3-cp310-cp310-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e51b54bbf6369fcf0962b9db9ba41dad00910eeceb270ac0788953c45a9cde59
MD5 7076f5e28cba41932ed6ffeb3676b323
BLAKE2b-256 3cb6e8ccc22a7db2811361a552db6ce370307f823514665f48072c1626b25c7b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.3-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.1.0 CPython/3.10.18

File hashes

Hashes for pykx-3.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 54c2b9e04f380a301504c59bd7a8cb2657391d54b8422ee90c429f63e83e6269
MD5 becb6fe8e5c275b20c2b2ed9f966a071
BLAKE2b-256 4b76579ed225eaaa4c2a828c7bb1df5872b23a77b288fa0de32dcafb28a5dfb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f9234bef8b1cf8c68546c4fecbe40cc7f8d7b313609112d221c710b21e9040a
MD5 9c6c2a27220d8122a14c72038ee6e990
BLAKE2b-256 a844beeae18fb7fed30e0e951c7c2235a95a7d85e740d2b4e2fb7ae6a35111ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.3-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a6c1f0fa929dc0e610f7218fb78678af60dac69cf50a1df9152df32e4030eb2
MD5 ff52fb21f8aaebe6a15348b88dccac23
BLAKE2b-256 71d05698177f5c9dc3085bfd970eedb294790ef206336af7cf172d7698996dea

See more details on using hashes here.

File details

Details for the file pykx-3.1.3-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.3-cp39-cp39-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3dc010d7b89622d14387d93bddbc388796b576446e7aaa658539cfb263cbaef0
MD5 1e578e1e14935e0bd84e96a364ff3034
BLAKE2b-256 a85419496653439fdac554bd46dfb01216ec3a7539291f391b26c138d0fd1c30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykx-3.1.3-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.1.0 CPython/3.10.18

File hashes

Hashes for pykx-3.1.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 311e59cab0cf95838bd90ae5137bf26b589e4ce485edd491f2fb41801a4ba481
MD5 3b24006a10c83a4b9e114356b8dfce7f
BLAKE2b-256 67a5bb46869bc204bb4382eaa1eafb852a16548c5b46061128024cb668324afa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56a80f876b88967a911044bf814f9a16ee7d3d3225c22566f50998358ab90de5
MD5 570e9a2262c89d8bd0989853a7a1021a
BLAKE2b-256 5a69574526541c29e87c2d672f4408ee3ec7bc3941608465521cfeaf785ec8c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykx-3.1.3-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e930dcda7c8f49b71a8a93126162861be3707589c381e99625953c9ff1c2bbfe
MD5 544ce149731cc3f01b43808f11d8adda
BLAKE2b-256 0145d1caf48cb2bce8af0886466d32a67ab4bce2c14eb1f0b6a3643d0c472b1a

See more details on using hashes here.

File details

Details for the file pykx-3.1.3-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.3-cp38-cp38-macosx_10_10_arm64.macosx_11_0_arm64.macosx_12_0_arm64.macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 99b5047c87795e067b52fccfd8a560f866697d00a5d20157cb2ec745a746c0e9
MD5 02219f9088c48195d8aa0efc20ed3412
BLAKE2b-256 9ce7210d49e556bb71626c24d18736de0955f994a99e8c979eedd8a8a3d86448

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page