Apache Ignite二进制客户端Python API
项目描述
ignite-python-client
Apache Ignite轻量级(二进制协议)客户端,用Python 3编写。
先决条件
- Python 3.7或更高版本(已测试3.7、3.8、3.9、3.10和3.11),
- 访问Apache Ignite节点,本地或远程。当前的轻量级客户端版本已在Apache Ignite 2.14(二进制客户端协议1.7.0)上进行了测试。
安装
对于最终用户
如果您只想在项目中使用pyignite
模块,请
$ pip install pyignite
对于开发者
如果您想运行测试、示例或构建文档,请克隆整个存储库
$ git clone git@github.com:apache/ignite-python-thin-client.git
$ pip install -e .
这将把pyignite
存储库版本安装到您的环境中,所谓“开发”或“可编辑”模式。您可以在pip
手册中了解更多关于可编辑安装的信息。
然后运行requirements
文件夹中的内容,使用以下方法将附加要求安装到您的Python工作环境中
$ pip install -r requirements/<your task>.txt
您还可以参考setuptools
手册了解如何使用setup.py
。
可选的C扩展
有一个可选的C扩展,用于加速一些计算密集型任务。如果编译失败(缺少编译器或CPython头文件),则将不包含此模块安装pyignite
。
-
在Linux或MacOS X上,只需要C编译器(
gcc
或clang
)。它将在标准设置过程中进行编译。 -
为Linux构建通用
wheel
(二进制包),只需调用脚本./scripts/create_distr.sh
。注意!需要Docker。
-
在Windows上需要MSVC 14.x,它应在路径中,还需要安装Python版本3.7、3.8、3.9、3.10和3.11,适用于x86和x86-64。您可以禁用其中一些版本,但需要编辑脚本。
-
为Windows构建
wheel
,使用PowerShell调用脚本.\scripts\BuildWheels.ps1
。只需确保您的执行策略允许在您的环境中执行脚本。为不同Python版本(3.7、3.8、3.9和3.10)的
x86
和x86-64
预制的wheel
将位于distr
目录中。
更新旧版本
要升级现有包,请使用以下命令
pip install --upgrade pyignite
安装包的最新版本
pip install pyignite
安装特定版本
pip install pyignite==0.6.1
文档
包文档可在RTD上方便地获取。
如果您想从源代码构建文档,请按照上述描述进行开发者安装,然后从客户端根目录运行以下命令
$ pip install -r requirements/docs.txt
$ cd docs
$ make html
然后在浏览器中打开docs/generated/html/index.html
。
示例
在examples
文件夹中提供了pyignite的一些使用示例。它们在“使用示例”部分中进行了广泛注释。
此代码意味着它在已安装pyignite
包的环境中运行,Apache Ignite节点在本地主机:10800上运行。
测试
注意!建议以开发模式安装pyignite
。有关说明,请参阅本节。
不要忘记安装测试需求
$ pip install -r requirements/install.txt -r requirements/tests.txt
此外,您还需要具有启用了log4j2
的Ignite二进制发布版本,并设置IGNITE_HOME
环境变量
$ cd <ignite_binary_release>
$ export IGNITE_HOME=$(pwd)
$ cp -r $IGNITE_HOME/libs/optional/ignite-log4j2 $IGNITE_HOME/libs/
运行基本测试
$ pytest
使用示例运行
$ pytest --examples
如果您需要更改连接参数,请参阅测试文档。
项目详情
下载文件
下载适用于您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
构建分发
pyignite-0.6.1.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e143d7a907e2662da11f63d2e9e34234dc722cd63c9aeb74486280e3aef3369d |
|
MD5 | 118576a2371be567820f7561d066b76b |
|
BLAKE2b-256 | d714291078723056d19d504e157db14b6074fc1e9336e475e0110cf5848eff15 |
pyignite-0.6.1-cp311-cp311-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5aaa1aa32dfb6305d39153f930a4fd952b43347366a73e6643b699b8bdf73d48 |
|
MD5 | b35b00409661df92c37317f714901b94 |
|
BLAKE2b-256 | 65ca2d83afa50aadad345a49bd1cee4b0240a01bbfa93aff580688f55b9ffd04 |
pyignite-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 50f213a3dca8dfbb6534d8e421ea1ac6d65b782cefb6d3d55c750b352be3779b |
|
MD5 | b13c3140c42fb0bc52d9c2145fec07bb |
|
BLAKE2b-256 | f3d966044f2ec8c57e539106e7e44c2127a24dd0f4f9c49a75a14e7b3d9972db |
pyignite-0.6.1-cp311-cp311-musllinux_1_1_i686.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d9511943dd652a6bd602c923a896a024491d37d5f69ea718c595b3cd3b01236c |
|
MD5 | dc16a852feb186d688adcd8fed20e9c1 |
|
BLAKE2b-256 | 9e8e34266f790c9a6687d71e354f0a533af0389fb5b4cad97df5b309059d3201 |
pyignite-0.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2212d7e00cfd3a307696bc3423af1d906963da54fcece24a7913a0ae5ea34ea3 |
|
MD5 | 5879d5a2beff75ca89f43d9c7b7e4859 |
|
BLAKE2b-256 | c1e2e5166781bed3e25bafdd1012f31cbae638c8d486ba3000ad523b4593edd6 |
pyignite-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e50401db905556d46ad1029fa9d6752897c29fe7be0bf671aa8edcfb176f8453 |
|
MD5 | 384e84a7715266df97d8abfc0bc12e83 |
|
BLAKE2b-256 | b420aeaf889a45d3ecc1a9fc931bafd245b60214f289e27a04d9051b6f9859b2 |
pyignite-0.6.1-cp310-cp310-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 03f4701474f5ade8983d21c70999b8ebb021c6f5a7b0fb70a7f1339e52d3bf31 |
|
MD5 | e896ac7ae2681cd55df1993b5b7e5c00 |
|
BLAKE2b-256 | f08da93b104f643d30d9dd312803f09589d9243966ad9682168d9d4dc0a6db9e |
哈希值 对 pyignite-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5185f346b4c5561eda9df15b7365d1b3b08e5ffb11e8f306259aff71c8516175 |
|
MD5 | 0e6b16638d5c3a38467766a0633452cc |
|
BLAKE2b-256 | 704f3b54bf4d692dc34264ef1398312fedf6826046d1700b061aea9a16a06f94 |
哈希值 对 pyignite-0.6.1-cp310-cp310-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c63ec63e812274cd7a0fe611b0eac4e41da9ba829cb47a3b1dc28a66f1dd9a77 |
|
MD5 | 632aa980eb4f1d87154595fb466e21f8 |
|
BLAKE2b-256 | cf729f4c6da261f36759198daf4151eae2eb1dddfcc2f2644177131bfa3f510c |
哈希值 对 pyignite-0.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e9d5b8e2f3c222d1fb50be6de62860b7eeb117378666e67db7cd358c5b14918e |
|
MD5 | 09b637b321a0849c4d2e50341d268df9 |
|
BLAKE2b-256 | bfb80541884d2dea19a63ad76cd58ecb781ce3e450dc460a2da0e39fc4835413 |
哈希值 对 pyignite-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0da286f6c01a5ecd5ea7d8d5d1d3886af1ae393c003b066ca06f5c274ddac428 |
|
MD5 | 1c197120bd48a1e7199fd65ec897d7dd |
|
BLAKE2b-256 | 5829f20aa036af1e19cabe8ea75ad9b379ada897e7d5612d3a15de072342bacf |
哈希值 对 pyignite-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 73f145c70b99e47f38b94fc89109261e0a5ad284db46531955a4610bf9706d9f |
|
MD5 | 4fd18bc9f5825105626e761f38c87b4e |
|
BLAKE2b-256 | ec520b9e015ea912f930fc4f82db15ca0c7ccb5dd45c916636bcc633d7ff49da |
哈希值 对 pyignite-0.6.1-cp39-cp39-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bf717838df0b8c9b86664f761d0cb43dab26f037e6aae404054deaa9ad60590b |
|
MD5 | 55793b1da7f57873642efc613fee7858 |
|
BLAKE2b-256 | 07e5a03b2c7858ff596235d97825e058c643adb3ee1d09c31cda58638bf9a227 |
哈希值 对 pyignite-0.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3f60ce18bb64d1031e3366a454a9f344c3ffe95ebc0d86251c6981a23479cbdb |
|
MD5 | 1580a90919570cd3d56e284cefb6a4ef |
|
BLAKE2b-256 | 44d4455a023ed9d5eba75a0ff1684b599a8c7b54fc2d3ed24436d184cfe3402f |
哈希值 对 pyignite-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bb6bf352c5a8547350d618a8e66059675437249d2ed633655273e9c34d2421aa |
|
MD5 | 02a0e964cd1f3f16be48c34815ee99ba |
|
BLAKE2b-256 | 03bf51961e5cf98bc3400fae582900b293d4dd3ad568417ac1a6ffe6be66537a |
哈希值 对 pyignite-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | da7da4486aea27c5e4927d224a31acb1bc058d2397a60a9f3ed9537755dc75da |
|
MD5 | dc6c593ad9d150e1d7b75f7ed8660479 |
|
BLAKE2b-256 | e606cb3724e478a06db85bf38985b26e69c043446f7defa25c4c083ab2f42f1e |
哈希值 对 pyignite-0.6.1-cp38-cp38-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 39ad2c07bb5ff1983b7e78edd32d4e9975d6de4a3966b171ea1d78d39a04b238 |
|
MD5 | 226ba8b34acbd211d1dd2aa5f375b151 |
|
BLAKE2b-256 | 80215771ffeddb35998a1076a5c01c0ba9f45e96c1ffe1f732c809746a0e38f4 |
哈希值 对 pyignite-0.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4fbd6a919833fcf83e97bd9f79de1771f7249778daf1585b7e159d2506a7534d |
|
MD5 | 4a821fe200982c2ea6ba504067af66d4 |
|
BLAKE2b-256 | 5d098bfa436db8f18105cff208b89a011983c282f81830b337e8a221e1f647 |
哈希值 for pyignite-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4fd49d3c849cb4159916a6c050bd6e083b58841b8a8cc6eab5b94ec0fb7463f6 |
|
MD5 | c5ad329344d0cd9d16ce6e168cdc80f2 |
|
BLAKE2b-256 | 6e7af751d485668435353723bcd3438abb5b6a960512db6cf1782352fece6858 |
哈希值 for pyignite-0.6.1-cp37-cp37m-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 842aabb7fc3e32e81ae7f2b0a1406688748d209b3b22b2df9055be5812feb3da |
|
MD5 | d140432676bccde2f0290feb1760ec0c |
|
BLAKE2b-256 | 63384988c1e9510aa6b60daef76b22649a0e66246f0acb969ec0f05d609f70f4 |
哈希值 for pyignite-0.6.1-cp37-cp37m-musllinux_1_1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ccb29dfd55510f1cba174f0bdd205470a794b79beb0ad2a6655a8a197a667365 |
|
MD5 | 39de5e7a2990d0a2d6fd5933ed179bb6 |
|
BLAKE2b-256 | 77eee1df79caeb4cb185f3a0281fc2b3e9d249b493ac4175aa13d4f48e3f5aa0 |
哈希值 for pyignite-0.6.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a9c24ed39b85a492993fbf33238bcea5cf390020bf3d484b55fb78fb78bf9c10 |
|
MD5 | dccf3f076b8468db5b0a938b235638c9 |
|
BLAKE2b-256 | 8c163b4f0fe99c7d46042bd88bf3e97837241652db2cafb5648563170276d0f0 |
哈希值 for pyignite-0.6.1-cp37-cp37m-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 699261fb4f68a3d470370cb2ac507086aae8a84305bb440f38c7508f4a4ef288 |
|
MD5 | 77529566bfdcae7cd56be5f26dc5387a |
|
BLAKE2b-256 | e6fbd5febdd703530ec2a61f97b8fdc6d8489696545df25a5d5594093f8fad47 |