ODPS Python SDK and data analysis framework
Project description
Elegent way to access ODPS API. Documentation
Installation
The quick way:
pip install pyodps[full]
If you don’t need to use Jupyter, just type
pip install pyodps
The dependencies will be installed automatically.
Or from source code (not recommended for production use):
$ virtualenv pyodps_env
$ source pyodps_env/bin/activate
$ pip install git+https://github.com/aliyun/aliyun-odps-python-sdk.git
Dependencies
Python (>=2.7), including Python 3+, pypy, Python 3.7 recommended
setuptools (>=3.0)
Run Tests
install pytest
copy conf/test.conf.template to odps/tests/test.conf, and fill it with your account
run pytest odps
Usage
>>> import os
>>> from odps import ODPS
>>> # Make sure environment variable ALIBABA_CLOUD_ACCESS_KEY_ID already set to Access Key ID of user
>>> # while environment variable ALIBABA_CLOUD_ACCESS_KEY_SECRET set to Access Key Secret of user.
>>> # Not recommended to hardcode Access Key ID or Access Key Secret in your code.
>>> o = ODPS(
>>> os.getenv('ALIBABA_CLOUD_ACCESS_KEY_ID'),
>>> os.getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
>>> project='**your-project**',
>>> endpoint='**your-endpoint**',
>>> )
>>> dual = o.get_table('dual')
>>> dual.name
'dual'
>>> dual.table_schema
odps.Schema {
c_int_a bigint
c_int_b bigint
c_double_a double
c_double_b double
c_string_a string
c_string_b string
c_bool_a boolean
c_bool_b boolean
c_datetime_a datetime
c_datetime_b datetime
}
>>> dual.creation_time
datetime.datetime(2014, 6, 6, 13, 28, 24)
>>> dual.is_virtual_view
False
>>> dual.size
448
>>> dual.table_schema.columns
[<column c_int_a, type bigint>,
<column c_int_b, type bigint>,
<column c_double_a, type double>,
<column c_double_b, type double>,
<column c_string_a, type string>,
<column c_string_b, type string>,
<column c_bool_a, type boolean>,
<column c_bool_b, type boolean>,
<column c_datetime_a, type datetime>,
<column c_datetime_b, type datetime>]
DataFrame API
>>> from odps.df import DataFrame
>>> df = DataFrame(o.get_table('pyodps_iris'))
>>> df.dtypes
odps.Schema {
sepallength float64
sepalwidth float64
petallength float64
petalwidth float64
name string
}
>>> df.head(5)
|==========================================| 1 / 1 (100.00%) 0s
sepallength sepalwidth petallength petalwidth name
0 5.1 3.5 1.4 0.2 Iris-setosa
1 4.9 3.0 1.4 0.2 Iris-setosa
2 4.7 3.2 1.3 0.2 Iris-setosa
3 4.6 3.1 1.5 0.2 Iris-setosa
4 5.0 3.6 1.4 0.2 Iris-setosa
>>> df[df.sepalwidth > 3]['name', 'sepalwidth'].head(5)
|==========================================| 1 / 1 (100.00%) 12s
name sepalwidth
0 Iris-setosa 3.5
1 Iris-setosa 3.2
2 Iris-setosa 3.1
3 Iris-setosa 3.6
4 Iris-setosa 3.9
Command-line and IPython enhancement
In [1]: %load_ext odps In [2]: %enter Out[2]: <odps.inter.Room at 0x10fe0e450> In [3]: %sql select * from pyodps_iris limit 5 |==========================================| 1 / 1 (100.00%) 2s Out[3]: sepallength sepalwidth petallength petalwidth name 0 5.1 3.5 1.4 0.2 Iris-setosa 1 4.9 3.0 1.4 0.2 Iris-setosa 2 4.7 3.2 1.3 0.2 Iris-setosa 3 4.6 3.1 1.5 0.2 Iris-setosa 4 5.0 3.6 1.4 0.2 Iris-setosa
Python UDF Debugging Tool
#file: plus.py
from odps.udf import annotate
@annotate('bigint,bigint->bigint')
class Plus(object):
def evaluate(self, a, b):
return a + b
$ cat plus.input 1,1 3,2 $ pyou plus.Plus < plus.input 2 5
Contributing
For a development install, clone the repository and then install from source:
git clone https://github.com/aliyun/aliyun-odps-python-sdk.git cd pyodps pip install -r requirements.txt -e .
If you need to modify the frontend code, you need to install nodejs/npm. To build and install your frontend code, use
python setup.py build_js python setup.py install_js
License
Licensed under the Apache License 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pyodps-0.11.6-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9ae8740a7f8bd9630722e334b4c81d431902c0d0c8156eda264e2248a5b26fa |
|
MD5 | b9834f9acc6c8250962cd01242ed6e77 |
|
BLAKE2b-256 | fb5d0dfb5726d2430c869abcb7754030959d1361185335a12e28069c9187ce8f |
Hashes for pyodps-0.11.6-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe2252edcba98bbb0f9de1f7b3d9132bcd501d483fbeba2b96061bd07a6ce891 |
|
MD5 | 380886f3e7426d0c980f405ca8bb1d66 |
|
BLAKE2b-256 | 030700167f26880f495d34404923d305a8842ca24aef73dd08b7ac11512f2d1a |
Hashes for pyodps-0.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6487d4db249df2721980933522f5c1e8f9badcac26f6f02e0bcaff53d1334efb |
|
MD5 | a36443c2027e4c2f26eeb2c1283422bf |
|
BLAKE2b-256 | c47fe5fe19979eeab0640cc23c4c4b51c5b8e23a903d067235394a52d60d7ec1 |
Hashes for pyodps-0.11.6-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db6b264fd2639957ebc69d03881b76ff5f4186adaa162e6dafa6e096db19a3e9 |
|
MD5 | b309b23310c9a4b032961f29dc40904d |
|
BLAKE2b-256 | faa958fc0c9732d61aa1119fb8a1b3d1500c73948b94e2c012cbdc3484328370 |
Hashes for pyodps-0.11.6-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8220aea2ce335f3fc26c069a2ebedbe34ce2d39b84df810f1ddc2e71ae84f3d3 |
|
MD5 | 1c3ac6937148d00be7f696e0b26cbc07 |
|
BLAKE2b-256 | 3a37ec616684f17cfb0b7b83ddaa14e766deab10e1cc5af37b2f54524281d031 |
Hashes for pyodps-0.11.6-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c8f17b0eca779901549f9248cad143e6f68630a812281f3950002fc0bf2edfe |
|
MD5 | cc8ca3ca041d96755dd2586b3dff0bed |
|
BLAKE2b-256 | be692299ed1cc45e4568083b49c61deb7d45fdcf9c2b3a5a88d38bbbc23a2431 |
Hashes for pyodps-0.11.6-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 941a3a14550f39836fd2aaef19d92beb9db283cf6a0823be82e1d53071b668b1 |
|
MD5 | fb58dcaea5017112a48e129028ce33bc |
|
BLAKE2b-256 | f10240604a28284a0b6197e45fee97d6d7b959d6462d6c2f5dc0f72736e1daf0 |
Hashes for pyodps-0.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59110367ede5da2e6b118e9ed3296a2979fd042adec2c0718d09f84251429db7 |
|
MD5 | e3341aaa012fa7d806db022468e0852d |
|
BLAKE2b-256 | c4f336bb27dbf06cab1b9e8afc05a8bed5d1e9c0868babf37dbaf1df080dcb41 |
Hashes for pyodps-0.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdb83703f0f143da5ee9ab000c0386700e4140676cde95bb4d9ddfa5e895f1b8 |
|
MD5 | bad1f1fd2f28ed9a7027eef3e9c00599 |
|
BLAKE2b-256 | c54b9c478fd61f18d9182902afa213f708c8cec0897672e56bfe9dc4a0712fa3 |
Hashes for pyodps-0.11.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7db651f74447baac5d0eca7b3962675d88c95dc1f7663d67e312035736cace10 |
|
MD5 | 31185a1e4eab3109e684491cd44de1cf |
|
BLAKE2b-256 | b4940b4e9d7a0483983f284404ddc24d7f7dc086d8eaed1e76dd1955fe6e3064 |
Hashes for pyodps-0.11.6-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00251dc9c01ba160797c6d9fc838a3f3cb6bbfbd1b4165d81bdafe3ee16ed9f7 |
|
MD5 | 8661908a01edf43afb423dceac3fd9e6 |
|
BLAKE2b-256 | ad384a908cffda05f62eea9e07982023ea7dd1cd91bf46d0210118882fa61076 |
Hashes for pyodps-0.11.6-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaed956d6dbbe289a04fc9938c93c1cd5ec78917bbe19dd8f8c3138382d66ad3 |
|
MD5 | fbc60b1f210c728ea938a981b9cee351 |
|
BLAKE2b-256 | 937616fe6c010b1ae0569db814f4fdd3142a0d98431e5cdc8edc1ea4d975f315 |
Hashes for pyodps-0.11.6-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1591ad2229de187994052ae57428930e984c262b9d871c10ffdd33e317db9dde |
|
MD5 | 7367f0fa15434f08a3d52adefb3e04bb |
|
BLAKE2b-256 | ef05d35c3dc18e9bfc1b9d7287571ac687023e7c35c13bcdb7b41591ed8431c8 |
Hashes for pyodps-0.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13186d634ca3489faf0c22e906598efdc8f3a4a9f68223520aa66ad19d2fa4cf |
|
MD5 | 0abce7e6bf1561d2194a84d5ad4334c9 |
|
BLAKE2b-256 | 5116596bcd36cc294edb1eeb6e49ae778290742d435d207209a51cdbabfc68d8 |
Hashes for pyodps-0.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97000fb8133f83b179efa2d419a5a8257683e312446cb1842cf76214f3992b84 |
|
MD5 | c8170df2f558e43d803bd4fdccc079ee |
|
BLAKE2b-256 | 5b2528ed7be280e1f9b0ab16a0f45fa8d3b2be7b699d79adc705992f023e86c0 |
Hashes for pyodps-0.11.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dab3f0cf3d9f2bcd6ca02e00124600ca0f6961758592d2d259dccc3bcabe6c83 |
|
MD5 | 5e816ccd94695aadfc8de76fbd613ae2 |
|
BLAKE2b-256 | 5720fc8fd197d09700645d1af66bc844c8a41760b7e054b25149bb40bd8a96ae |
Hashes for pyodps-0.11.6-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25a48dc46a6f1e5ff875966db1d7f8d546b029300a95addbb0e170295549544c |
|
MD5 | a3d98b61bc54c663ecbbe7f31404c99d |
|
BLAKE2b-256 | 3e9ba6e710e94812f7b7a2da7a8d7e581daed0d8715e49cf9936b9c2d4e3fa12 |
Hashes for pyodps-0.11.6-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f640ac458417f779c28167ef46fbf9bfc95bf9018862152913296d16bedf58c8 |
|
MD5 | 66066d274ddede1c98f4339edada53fa |
|
BLAKE2b-256 | 309bbae5a68170ea1fbb706c59e7049af23583fd8b87f445920910650a5e0216 |
Hashes for pyodps-0.11.6-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a0919327b0a67a602283ca6cee42a75c4cbbfd8d51385b4d50158bbbd5fef3d |
|
MD5 | a9c8dfb715fd39bf5f2ed94c3898fb7e |
|
BLAKE2b-256 | 4fa69b91f780d7f29beee2eaae0804422d7e9e2845c3fe372218300d957fcb10 |
Hashes for pyodps-0.11.6-cp39-cp39-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c0400dfe9a3dc96c422201db0101b2894148472c040616253fbd8486cc60943 |
|
MD5 | ade4cabf34ef66a77dca491c75c5bcb5 |
|
BLAKE2b-256 | 13648e871fdde8ba4e4fa074b87816650ccf534dda290178dd9d3525252eba48 |
Hashes for pyodps-0.11.6-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ce41be1a5028a8ed34996350bbd288935dc8699ea666abea7c47aee7e37001f |
|
MD5 | 44e80d4edc467d7c925b97651b853e10 |
|
BLAKE2b-256 | 9223940679d654e302cc2f82efcdb31f6f30783fdd34861d9ab42271a47e4ff9 |
Hashes for pyodps-0.11.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07c08e6ffb7f2ba400bc1754f4d135d20149d8a83913767a9c64ab7a1b0e0eff |
|
MD5 | 976c3918430fb4d43ac13d19674ed813 |
|
BLAKE2b-256 | 6463621a851f303407040fd4a96373428a8d52259621e84b0264f90103435ff4 |
Hashes for pyodps-0.11.6-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0d5d957135c6a4725c1ee2083e60070da5cc2d9ff840859e49224e60b567ea9 |
|
MD5 | f4a0ae1f856d8ad02040b89bcf4e1962 |
|
BLAKE2b-256 | 6df1adf303adf6267924201e9f75be91a5c29747df3341d1cc3d795150cb3c0b |
Hashes for pyodps-0.11.6-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56ed393769caa4263d6427509e31a907198537ef542cc76f75a3a2b80e81ee2d |
|
MD5 | 26223348d07794285951986d1e20f783 |
|
BLAKE2b-256 | 62688db1c60c90bbc68efd3b8725546bf88e123d9a9e52a865fbf06c33bf5b80 |
Hashes for pyodps-0.11.6-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0506c8dcdb827ba00e18f50ab9335209cf015bac5076d3614508a8b1f62a715c |
|
MD5 | 693fcf9c80bb78dc3f425882b051d4cb |
|
BLAKE2b-256 | 93ac29d43e55bfe621d2fc660667b74bbeb8d0c451ede7983d12128a987d9758 |
Hashes for pyodps-0.11.6-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 900b0b7765c36c0e6f71f694e8c5d29901459330800e625f5d0b800e4b028029 |
|
MD5 | b3e7aef102b2a946712d79859a8c023c |
|
BLAKE2b-256 | a5cfbaa96646d720c6d2b2f9489867ae5e577b4426ef13dc554c6ef0c716be7b |
Hashes for pyodps-0.11.6-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 909418cb1e7e5f8b63d099d2d14efd00b986ec3e23a5916e74cd2155df233974 |
|
MD5 | 32ccd150b5fd197841c9a0ceba5d7eb0 |
|
BLAKE2b-256 | 0df17a9f1113dca4e2227dae2eeb7133ced23465e5549dfed957a0f90d409f22 |
Hashes for pyodps-0.11.6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad3b09b4818c5a54f17885c1c14bac54e2c0b8ca8a2590c8b328e2a7b1376fc8 |
|
MD5 | e7b968f722d54095ec719dade92eecbd |
|
BLAKE2b-256 | 6f6e4e5ce468857bab8b63ea6d84f6af8eba7a62bf5aed2f7c07ac673d722b9f |
Hashes for pyodps-0.11.6-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d19285f75b0cfd453f196337316afe337a948b9fa8347f56667b55954f8b69e |
|
MD5 | 51abd56f39de9d130a970c8cbc6a29b0 |
|
BLAKE2b-256 | a3ca2387a5e0f7c0db635b6a2b3cf657fe9cc52f2627b7dce37fc301dfbc39d5 |
Hashes for pyodps-0.11.6-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64cef53c5092683b945648ca89a5b5598f93008424f1ad9b11f6ccf836540632 |
|
MD5 | 7072f6ce140ade8cd07dec609a310e78 |
|
BLAKE2b-256 | 088e7b0d50398b4762b0e8697a7117ee44a6cf829cfa2ac98eabee0309c5aa1d |
Hashes for pyodps-0.11.6-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea2753c46521e68150f59e019fb820968eac2881a15e692045790a9989e265af |
|
MD5 | 614472ad47e67351470b40fb6505db4c |
|
BLAKE2b-256 | 82dfacfb18f8fa72d2f11493c1002d8b949f3bc21ac8cef4e06f08976b0d1640 |
Hashes for pyodps-0.11.6-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a9bc2097859615c690594515582e063597d6f5b4ad9d9c089ee1cf153db5eb5 |
|
MD5 | 0d9b0522de8680f9038883881c62e58b |
|
BLAKE2b-256 | 4b8f481bcdc64e3fc0ef20b8ce0716b27614a17dd8c12318a8d0835eb2e6356e |
Hashes for pyodps-0.11.6-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74161c2aee903c916e3ebf87b873bb8b6b380ba2cf0b3cbb910be61ea0bfb1db |
|
MD5 | 5b8838ec69694d3376b71741b67907f5 |
|
BLAKE2b-256 | 0b6dda091c542fd3fb5fd5b68a6268b66e46eb6fe6276e0ea25e606aec556006 |
Hashes for pyodps-0.11.6-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c12bc6ae3454c46b348252c3fd1b054fd418b396ae492f32254bba11c7dfa174 |
|
MD5 | 0c1beef70408072d213837e5588ab4c6 |
|
BLAKE2b-256 | 3afa8d056e8d9127581396755cb922f13fae2337f490c0674b98e7b7d6d0ab86 |
Hashes for pyodps-0.11.6-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8c9f84290e4a13e7dec68f45e0f88122ca50e33ba7fb94adf4896478551f6c2 |
|
MD5 | bc429ba25fd00b9540005bcdb5907938 |
|
BLAKE2b-256 | ef662d678fc4d4b663203cf1952592fe2d8a687122f06b4a162e28b7020d1d12 |
Hashes for pyodps-0.11.6-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab63f014eedfce94876548df22bdc77a201e21004e15212fb8aa224aaa0e1b6c |
|
MD5 | 4169ac3310ff8743a452f36bd71355d2 |
|
BLAKE2b-256 | cea2c0d0b24e6048c1d474b76a6b369ee001ab9e58ed7fbc9ea8e9d3d04453ea |
Hashes for pyodps-0.11.6-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c239ec559078c11a041d9798537a230f07d26dbdb0e53a44f9cfa9f1e71fd3d |
|
MD5 | 4d7ab40da71425f6fd5c34a8ee544794 |
|
BLAKE2b-256 | b948262c4da34a580e575bca2fa473dc7af8157eafb94625fae73486ee85106d |
Hashes for pyodps-0.11.6-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2bb30f41606e814ed272b0c9601a537aa67c1cffa0088ceed6c2742c7b8401b |
|
MD5 | e635579294fbb3a35879deb7a9786e14 |
|
BLAKE2b-256 | eb5cd994277d4487747025e4ffd8ca4a5aaf438329eeceb26c61a136180c8e84 |
Hashes for pyodps-0.11.6-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a13c3bfce6064bd2fd1d6c2ef094ddb9ca3c18592ca6785b4e0a6a8de5c57dd |
|
MD5 | 232ba35f47b1ad2ba6b69df50d7367e4 |
|
BLAKE2b-256 | e81ed4a85d5f022bac70a33d9f3f7c52949dc876e8567448500ea93b6b308d23 |
Hashes for pyodps-0.11.6-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 043d3250cea014a017e9a67c986175ec343063d2432a08b9e63eaa36a835f6aa |
|
MD5 | 9a10f5e07531c2fe62751c80cf8e4977 |
|
BLAKE2b-256 | 9b9d11c1f5e5807dfd03c23656b0b585c0dc5815fcb2ca9c63df5cb652b7a2ca |
Hashes for pyodps-0.11.6-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c350540d0ec10c334f61233d404eda4ea5b87dd478eaa97e865f2d1f77c495cb |
|
MD5 | b6c02dbed9a44ceff66d3af459cf0265 |
|
BLAKE2b-256 | 0472025d07a7d06e99b6911038064a4779fa1821b6ada9a98020a9eeb8171825 |
Hashes for pyodps-0.11.6-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09f21b0462e3ca1e6c0614f9d53a72d0a6115943f74906e1cc2689d7ef2fbf11 |
|
MD5 | 2ab0de4db6d79413592f98cd61f8e13b |
|
BLAKE2b-256 | 31e3e5c42707280cea7a24652494f5147856e8227682d6ddbe7bcf5a831cbb02 |
Hashes for pyodps-0.11.6-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44fe6b62e62da95547551090fef28d4f7facc0d0180cbe1cb489377c11d0ff3d |
|
MD5 | 31732bbf420bec45ea5cbca8c3366c68 |
|
BLAKE2b-256 | 141c2c33cf3e11dd45ba904c0e8e409063dc5a6530fd84c9943563ef3e05efed |