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.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8981797617a998e01f453a2415e17c2090051e44fa355a5c4b8b74d11a6dc773 |
|
MD5 | 8dc83498606300ae6a66f2430bd50fa0 |
|
BLAKE2b-256 | 50d74ebb954a6699119bec3535d6d33cd85880d2453795f9a2a8116007a27455 |
Hashes for pyodps-0.11.6.1-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34d02fe419bf3b5b0bae9471830d40a4c5796b5ca1d827a2640a077b45cf8b37 |
|
MD5 | 9a6b607e28a45621444aaf0a8e51b8fe |
|
BLAKE2b-256 | d94ef9249ca347f35497f1e7858812f534db5ccc6639efd92cbcf9c8a0942e70 |
Hashes for pyodps-0.11.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f6c4aafc5a9efc798cd206464b6962df141e8155d89b27709237f68a8b134ab |
|
MD5 | eb1a9c30edd156ac16317c876046553d |
|
BLAKE2b-256 | 6dd46a236aae4b3f31321c922428b0e76b8b32a16b71dd78721dc63ccd73a627 |
Hashes for pyodps-0.11.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fbce2fa15cf505e8e649df8760ed252c89194a885e7c9bb956fcc558af464e8 |
|
MD5 | 3971406ac74795fbdaa2776e583c348c |
|
BLAKE2b-256 | 3f0d8902f17f467c7bce857ced7fc04eb1c925e648b14bad2f824eab5c25b24c |
Hashes for pyodps-0.11.6.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea7fcc71ee45b3dad2eb538b43e6aa1f1329dc1fe3c6867308d5314e5ea5fc0d |
|
MD5 | 9d40287e3965078c18475baf40e88479 |
|
BLAKE2b-256 | dd4bf7afed5592ddff0c0d1dbf9e124b5b1e594d92f2e9e74073efc3f5d2213d |
Hashes for pyodps-0.11.6.1-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e41d1663d45feee5e490115b7a4629d9881995050a7edc7483b6d30edef0efe |
|
MD5 | 6f0580a6cae5bf8b07bc035fac72dfa8 |
|
BLAKE2b-256 | ade77486d6325bcb49f7b34088b6c5e6388a5adb8a12989ac9924b9c6c996479 |
Hashes for pyodps-0.11.6.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e50ed0e4752cbdec304eb64dbb1c7a78f98a3629da9133f420d4fc8333ae1d56 |
|
MD5 | 948c66768e5dd94c8a4210b6201f51a4 |
|
BLAKE2b-256 | 82ce9f4f778a266c608b99f683d59233d9583dc3c6af997d6e0b3a8c238951c3 |
Hashes for pyodps-0.11.6.1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c52c2aa443c6fdcc89aea5c9994f058a9b74776e7616b347f1b55e654097083f |
|
MD5 | b312b12cba8e89944fe53a4140bf31db |
|
BLAKE2b-256 | 0cbbac30d7226dc883bdae41f4b9f1313a4a0c986776ad84e1a50a2f95eb2016 |
Hashes for pyodps-0.11.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70d9cb995a3955a0b289a3bc4b37e1238cd4434c5931d039b50dfba59c69e425 |
|
MD5 | a66b2a0ced7daab465a2e0ba4c1f5057 |
|
BLAKE2b-256 | f7505cdefc586f8ebda04cef1ded8acf53ecc563aee77e949d4f8fbeb3b6e566 |
Hashes for pyodps-0.11.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c7df2ef427a4c89bedbb82f9f738cd869b77d217010427036645fce1def2165 |
|
MD5 | bc458ef3325de3690dc85a8d063aaeab |
|
BLAKE2b-256 | 27746d9b94034b19eb7f1bbbc96759f2ed690fe1a97dd15ae68e054fb5c5a516 |
Hashes for pyodps-0.11.6.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e539a74bdd804653b1382ec0ccd4d98ccb67d22005b2deb40c7e2b814b899792 |
|
MD5 | e507919672ca93ee91f703f761e569ae |
|
BLAKE2b-256 | 36f9c9a1b2bd6354df2d31a56976eb6a7bc7736b12d982791f098874cf93b41f |
Hashes for pyodps-0.11.6.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7096c9a92f33c89278c796807d58c1240ff4b8c865610cbdaca0a24add8f1248 |
|
MD5 | 692a06267378760f3267837dad0c150e |
|
BLAKE2b-256 | e2ea5b605ffd9e38f1aeeed2f89ddd6cb6d3ba66dc7434fe3528c9075f02b39f |
Hashes for pyodps-0.11.6.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76b85b2cb36fa1dda4c7d8eaeab2e37cab63d2afdaafd51ae7f203790378c344 |
|
MD5 | 77545f445a720917f0848878984e0313 |
|
BLAKE2b-256 | 74698d22f574806cb9535a571325dde3e92fd841898eb558cd05503d47c397d6 |
Hashes for pyodps-0.11.6.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94d8bb93c5e8083c65deb3f6d9900a4c00e8e080ccfd941133a5a4a928f29ff4 |
|
MD5 | d67410cab4847752c048d53e184f2f4f |
|
BLAKE2b-256 | 15ba2de43d823ab7243826183dbc88750fd2cb06b1437dd89af43f92ade43699 |
Hashes for pyodps-0.11.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2654576b1496f649c300aef400e0af64c29b9ab9b7f34db11517d4528d6d7e4 |
|
MD5 | 7a942784ec9861f8a8558831c224c595 |
|
BLAKE2b-256 | 2fef1b6b1f4ed12ccd889debb48e16d0ea964f7eff8e8e156df890278c1681b7 |
Hashes for pyodps-0.11.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 299b77bc5a54a5883bd151770a6e20809a2099d408538a8bbf8758617bdc41e6 |
|
MD5 | 9b8401d0aa924db842ae7701af8c8c59 |
|
BLAKE2b-256 | 2226f75383b398f8044beab99976ce2661427cefaab44cbad1b96216a8932ba8 |
Hashes for pyodps-0.11.6.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2d9223079e2637faa834683a16e67eb1fc3df7a00e1f5d3666db003feb0280a |
|
MD5 | b6d9a9a940f3aa48266fe26f35f924e0 |
|
BLAKE2b-256 | a11947176aa69e784edaac5feb1dfc2970eb65bef5f1ede525e9e012d367c365 |
Hashes for pyodps-0.11.6.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e6ae7c82412befcfc55b3a0876be348a098bf6b27ff9859858288baef5d1859 |
|
MD5 | 474c1de7c86c2a855471b7255bb0e896 |
|
BLAKE2b-256 | 2b87d01aa30db58655b948b7eb35565b5babbddc86567867a59e8f58a37be9f1 |
Hashes for pyodps-0.11.6.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 456b9e59f4e1517cac8de1301c4e5d25b29e90d842dea612a291e63ee0e93ba8 |
|
MD5 | 3a74f71eb0ea7652c116ac8f381054a9 |
|
BLAKE2b-256 | 181f3b6ab6c0f37b357aacec71b63052aef80c4824c01e5b5e90015e1c6fdaed |
Hashes for pyodps-0.11.6.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d09cc8ece48d99f2bf15766ad26b7253f42351c2e569f5e635eaeac96f5401cd |
|
MD5 | 5ef9c1cb02e04f35343f72d7904e073d |
|
BLAKE2b-256 | 4f58bfc07bff5c74248375a85b0da2ff1361dbe2b7350e2c1c4e65ce3cae4651 |
Hashes for pyodps-0.11.6.1-cp39-cp39-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2da0bc13b633e19908d3bc6bb9e22ac64aa831535dc7ae86c42ae3e155e4cd3c |
|
MD5 | 63780feb42d9246a9d4d1acafe230945 |
|
BLAKE2b-256 | a7a690601dbc40e83555d7cd4f0381ac268c29ea2c7c58abf5447caba9e67033 |
Hashes for pyodps-0.11.6.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17e2bad6d0151bfe45de4ff079812e556b6b54a170aa5d29a56bc39adae81275 |
|
MD5 | 50dc74af28c2b709996d566f929258c7 |
|
BLAKE2b-256 | 5d5c8eab92feb277d1db5543f9125322fb451a8a6dbb111a8977f21037e7ef28 |
Hashes for pyodps-0.11.6.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a21983dd5dbffd4b5f5cd70ba1eeb6b7d2eb20a7c4144896eb95e5253bf641a9 |
|
MD5 | 809992c1c34e4f157bcd590314249d1e |
|
BLAKE2b-256 | 39ac41e2da239edc9812c8171cab5cba576c332ed98b222e7c429a9ea275adc4 |
Hashes for pyodps-0.11.6.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f29596edf85cb2b34109fe3dbd5a17623d895adfb0aa4383800db280877defdc |
|
MD5 | c620faa8510f0b386c63eeb48ae535c9 |
|
BLAKE2b-256 | 5f81ccd44b38d63df40d9498294d930f262d0c578f609683479bb28fc00509d1 |
Hashes for pyodps-0.11.6.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b86a5384cfc23ece8718cebe53a40c856738f81b69a9885e42b16fd5e54e2d4 |
|
MD5 | 5c1d90e665e47d3ccb01b34a92e3e5a0 |
|
BLAKE2b-256 | c19dd69f396ea0d10cc2702ec33f04f7a8e50625621baa5c9dfc5b1ca61cab12 |
Hashes for pyodps-0.11.6.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11122098e7601aa208d9c64acc8d425f8dad66e20af91642194ff8276aff74f2 |
|
MD5 | d596436a0efd3d67e78fc25730dce904 |
|
BLAKE2b-256 | eabf30a08e23d04471a24f9434afbf92db52fb4b3e655220c2cdd931dff12051 |
Hashes for pyodps-0.11.6.1-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8903b0cf4668878c31968e54959cd7c6d38edf10de54370f23a026fd1b84c4fa |
|
MD5 | 491a020cf7e0512ad5e8c0e77258d1a5 |
|
BLAKE2b-256 | 1a061c4dbd340aed06ad2eff86a9e02f19e70b3118731b03b12ba5465316745c |
Hashes for pyodps-0.11.6.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aefb8e1072154795dba56c9fb42ce594120d74e36011a916cb62186ddf102026 |
|
MD5 | 500193e3e4fd4e35f6f0f99ec0ab32ff |
|
BLAKE2b-256 | 358876730ddbccc1d39bdb242161a24bd178dabf71c25f1481761a383927944c |
Hashes for pyodps-0.11.6.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 747522442a5da9836aa0996cf1b491a5eb8deae2df343aa135bb714f82d94b91 |
|
MD5 | 2725a36d2f42956ce08b80354551a47f |
|
BLAKE2b-256 | 858abb0586fa56a1350911d64e7be658e09e5e699a0f8d2408dfce1d237fe973 |
Hashes for pyodps-0.11.6.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e8cf98ef813b83666999d1eebaa5d7c5fad84bec72f0a5d23b3a9abe12e1d70 |
|
MD5 | 246c752d54369007eba4c716931e6b3d |
|
BLAKE2b-256 | 680771f0e4799c145444d40fb2cd560ab55236fe52e7ab2571442871afc8cb8d |
Hashes for pyodps-0.11.6.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9625fb24fd09fdf5b6e2c2a513f0b6a08bdf0b5baf9ac48879b7160f92baafc6 |
|
MD5 | 1ad847af3a5e171929dba5b9ef595a26 |
|
BLAKE2b-256 | 316096f7303c68d6f9f738018ed1ed4b53dd92db2197009c0b8a9d265f4df7af |
Hashes for pyodps-0.11.6.1-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35a01e263a6f0d2a10eb5d32d413c51bc0cdfbbc189048cf7169a436ee609428 |
|
MD5 | 1a07cb775e2bbf721478741a5d258a7e |
|
BLAKE2b-256 | 2d38b6acb917a3078c44a8a16ebb2287b73b665da6c91d18bbf3627c7b39c7bc |
Hashes for pyodps-0.11.6.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a1d97ef7f0b1c9545827c8aafc481f2fb07d47af19fa89222b58d03009ab32d |
|
MD5 | fe194358c8bc9fdb98dccac1fbb4e733 |
|
BLAKE2b-256 | 9ed92beca047bae264808c1f157ebca63531039e3af71600729968b972e31fe1 |
Hashes for pyodps-0.11.6.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c206f320503e680c364172f58d3609be1f4c7734bc47fe2540dc24a5306a4c9 |
|
MD5 | c0ae01682cb92388b62260d7d4f553c3 |
|
BLAKE2b-256 | 17ff3700d4c0122e2fb5a32c8e3245efbdb0c61d1e4c505dbef28e9c03e3b476 |
Hashes for pyodps-0.11.6.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5b9dbd140b73a3f35a23d723841a00b6f6a47c6d863d350f2efffe4aae0fd30 |
|
MD5 | 275c3f692c50e55dad6da1bfaff18ac3 |
|
BLAKE2b-256 | 6a3e5bfa78ee6d20650237eeec105571704bf55d6868770308a8e8f47f91b915 |
Hashes for pyodps-0.11.6.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d33463420c177e40ede9827ef442731a87f35c34adcb6340325f0de2f8c94afd |
|
MD5 | b79a5a27b91e5fc6f5b211bdf4e27248 |
|
BLAKE2b-256 | 902220a7c39ccf5e86df636c7a2d6f8e1c89d119d006e792ada1fd044cc54a21 |
Hashes for pyodps-0.11.6.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa67c065ee3e7e40311e06f035e8493ae4935b3d09aa69cea471f2c8cae572d0 |
|
MD5 | cd0867804fe86546394dbd459b3792f7 |
|
BLAKE2b-256 | 28386a6cccceae38360da9796bde6914a568e4308ba12cd3087616e5aa92d424 |
Hashes for pyodps-0.11.6.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5beb6fe230ce1c35f01c7a0cb2d5e42b67ef50b50be2ef1065e7df22156cd9a1 |
|
MD5 | 43dabb6bf537f746be0edf73451e87bd |
|
BLAKE2b-256 | fbcac8ac2f3b3d16dbf0b219584c3b6112cfe2b801231faf51f1f111d2541e8b |
Hashes for pyodps-0.11.6.1-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e96fd0eefe71c78d14e95b16eea8722c850f34f2a951deaaaefa1a08aa9e72aa |
|
MD5 | 10fcc17a66fa40ceef2e4089627cf359 |
|
BLAKE2b-256 | e5be25d1bc50b942a59cad922d00aa2e7fcf2add54bca053fce28f27c45561d6 |
Hashes for pyodps-0.11.6.1-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5235f10b8b29eb8e83c2aa5aea2d0ef62675b4b9a1dc788f3ed781123edd63b1 |
|
MD5 | ce055b875b1c866efdc40cdbbb1ba0cd |
|
BLAKE2b-256 | 0dfb719b58b5f24d7a27a8ccae70b5f3215f1ff02165b80bee8255f7b33894c9 |
Hashes for pyodps-0.11.6.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fcade156e3fe5f83968e4d9376cb818ec92993061ff3db2a5bf63987659d0af |
|
MD5 | 57361a78819b971dea4c9911e8b56b20 |
|
BLAKE2b-256 | f71c8858e829b3a8ee9cdeb26b674cd990c87da58bd38e5fdfbc97e6d52da2e6 |
Hashes for pyodps-0.11.6.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfb40df162fc8bb31286407ae841839887aebf18a145b538e4c21c9de7e3ffbd |
|
MD5 | cecb7c09b4ea69defdac557c549bce47 |
|
BLAKE2b-256 | 464961467a3bf5963cbaf32ebb895de104e4c9b57d245e9e39d4094bfc58bcd1 |
Hashes for pyodps-0.11.6.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3711d1f8b3003a869e86a786bc7ae9c26a2841535912ca00546a02003e12647 |
|
MD5 | 7c1a0987ee0001512a3a237aa9cd500b |
|
BLAKE2b-256 | a76f67645d7127c943eb64e42dff8ca6d25a26197d00ebb78bfef3d945686c4f |
Hashes for pyodps-0.11.6.1-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4007ea647afa0ae57b1071d7a3a342a17af8fa96330ce8d4443f3dfccc4ad307 |
|
MD5 | f8eebe5b245938ef16b6a7a408215243 |
|
BLAKE2b-256 | 6c262d4ec2901a89ec73fa6aab261d06aa7fe7cb55a0740a1cb741c3b5096dab |