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.5-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d183511db784e4d761de392e3632ab570f48528d7c27de2b7ec48c11cb660ee |
|
MD5 | 4054548b8ff61d5493ce152a61fb3d8c |
|
BLAKE2b-256 | d0a671cddef941ab12fc8773026ad9c39859dc2af463d1a5f1ffc2023218d65a |
Hashes for pyodps-0.11.6.5-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6edd6bc1c963d8a9d96779469b9b6ac68ec8a68812ec0e3b4144bd475e7f859 |
|
MD5 | 134632c76889343e57a7c224476cb0d5 |
|
BLAKE2b-256 | 0fb0b0188a81e5f05630b9390978bc8edce295a693901574e9f9b4860bd958be |
Hashes for pyodps-0.11.6.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 208b0a14566d96323678abad6d74f4e94a7d4ca7e48bb6f51f7012e40a648b17 |
|
MD5 | 2ed422da351c5dc94834d432db21c5e2 |
|
BLAKE2b-256 | a2aaf809c33268b1a044aada4a9e9603f20928c316a657f6386fa23470ff8e35 |
Hashes for pyodps-0.11.6.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85fe31f52e6ac5d611e5d0164ea3ee4fdc227ee80fec788bbe73684b06b90467 |
|
MD5 | 145daca5a502218d8e8da2f421d5528d |
|
BLAKE2b-256 | f2d4c272720c1e42aaee3110059111f4d29f7bc6ab68b2c12b82c8e2f15167ed |
Hashes for pyodps-0.11.6.5-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 025714a3c8066df2a4b611dd2dc8278d390c05782886c1b2996ba92ef1f10e8c |
|
MD5 | 63dbd1d2b3b1b4047480de7858ef5434 |
|
BLAKE2b-256 | bbbc59c7c87692e2be6eda417fcc43a37988e2b80e6d7ea3c2fd7ad123b3c221 |
Hashes for pyodps-0.11.6.5-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6cdceb12e8a93cb58e2c5f4c1007b46d6f0340c04dd334cb32e9b0d77bb97dd |
|
MD5 | 32fc451c0604f154d865a0c02e61d431 |
|
BLAKE2b-256 | 0d2194bb3d7ca185024dc8b301547ae3b126ed731a6e5dc225ef0c39e344928c |
Hashes for pyodps-0.11.6.5-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90d84ad6d7e1fe66981234ca6cb8fef8e60688d2605a3c7f5db8f62344466a72 |
|
MD5 | 4f8928f93ca19703336c0929d5c29a96 |
|
BLAKE2b-256 | e41f1c2219061ff1bae6273c01fdc62338e32fa72bb03cff7e837080651838b9 |
Hashes for pyodps-0.11.6.5-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cc65a48da0f41922819573202d9d568abf50b0a01c69c5380e1fe31dd6df7b1 |
|
MD5 | 95147f5534bc4869b6bda9769aa6b788 |
|
BLAKE2b-256 | caf448e0a53c88ebcc68cea1a485291894913aaebe8b18332c837bf1e2f455ea |
Hashes for pyodps-0.11.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1345ef1abd661921a86ec03703707af7d7e0fc01d0cbf542cb38b154bd2984e0 |
|
MD5 | 19bcf8dfd7674e1e7084c9c41a208d40 |
|
BLAKE2b-256 | 922650a7a08b9f5a4fe569e39cf966295bcf4a24c5c9ef98db34479c5eece5e5 |
Hashes for pyodps-0.11.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db382098de7a148c3be87a8bdecf243603225edf0dcd413e84864d938dc85c0d |
|
MD5 | 3c29bec6ba6263401d6c77f34db28955 |
|
BLAKE2b-256 | 87e57fcd9e45577251bb73e1a971a61be911a8fba973e5f9c1909d8e8a599ef2 |
Hashes for pyodps-0.11.6.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2afc4d691600b7e03456ef7130101f1c5f7a47fdc9e06d3037f950d751c08db1 |
|
MD5 | 66d1d3c78c819456d4dc69ba618d4fdc |
|
BLAKE2b-256 | b6800283cf9cf755c48017ccf2dc93692de674baee1f055da2d5ce8a53c0b27f |
Hashes for pyodps-0.11.6.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57ba12d8c849746a6321347fa78283e56003d4b7e01f44e6d10310db3d9e3d82 |
|
MD5 | fe1e7eaefab4104f3124cab976698791 |
|
BLAKE2b-256 | 5a9136f80ac704879841f7837b0e15948bcd1189619fc58d27e66b40508a2843 |
Hashes for pyodps-0.11.6.5-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8de1c304ee0c5643cb0394838f85419063614da630af3e29af2e02ec5bceb541 |
|
MD5 | 7ed73b2fbefdba201afb727b0de60478 |
|
BLAKE2b-256 | daa1be49ff6e3a5561afb4e9f2128bee740b00d42dca45454ba9d2fcc4ded45f |
Hashes for pyodps-0.11.6.5-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f7da25a4c20cb19147fd8be810a05e258bde156e5b7095543dc466a03272887 |
|
MD5 | f6b781e82bf3ecd4e383e1f4d9127ed6 |
|
BLAKE2b-256 | 8f49a0ec005d7a04bdfcc1398644aff2eb16f9db693cb1946d611b12fe1a0aef |
Hashes for pyodps-0.11.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a06433ad969b068d570f0dcac2e389ed74745b68dd06285de33ed99e016c922e |
|
MD5 | 6652bee518a4448568397dbc9356e4aa |
|
BLAKE2b-256 | f71d07494024951493f55f900a471823b248f07c009393ce029181af2600ac84 |
Hashes for pyodps-0.11.6.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d10c90b3f4de7c549e5ff33b465424981dc02ad908dda58f5f133aa0a7437e83 |
|
MD5 | b5e30309319c120a3d4b741874badce0 |
|
BLAKE2b-256 | 7414f29665f7a6596e76694aa0e40546d2199a2709f8ab797a519d90fe439124 |
Hashes for pyodps-0.11.6.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 964c3136fb14e104f2b2fccff5a43e16437a90caeaf513928a0c9dbe01136ba0 |
|
MD5 | 8181ea853db7234e2e48f9c649f4fb6f |
|
BLAKE2b-256 | b0c6b8956553764bae34f9b2b2ecf14aec8b1d618891075f642c6f0aefb292cd |
Hashes for pyodps-0.11.6.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c9b4bff3fade72a220587c5bb86f6bcca7c0b3899f665ece534e99ffe26b8b8 |
|
MD5 | b1a6674e835328641905e5bbf5d8d65b |
|
BLAKE2b-256 | 541a3bf51bbaa05d88bbeea3fec1a24e014761f327138a8dfb7cadd7f7c2e07e |
Hashes for pyodps-0.11.6.5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 977a7b8b69657abbf747c6c25487216ab6c477f494e14de65e4a2a44b8338108 |
|
MD5 | d693bfb9ea39fcc5d16fa007d033c874 |
|
BLAKE2b-256 | 59f7d3893a7bd28368436266063f600bd5ff070ad0dc71588049641f9a01bb61 |
Hashes for pyodps-0.11.6.5-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77ca72c270ac0b30896cd1655d89847e7426ea32144ba4e09f8d4b20399e2e4a |
|
MD5 | 8347cbef20d7f610e58dda22b6c828be |
|
BLAKE2b-256 | 5bf6aae95a08543825034ad5271a74f2e0a3be33ffae5f6fb96d558648adbc22 |
Hashes for pyodps-0.11.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2f4391509504ccac05d771df72a6d1ae9c7550f94ff0ffd6d9a26febec3cc43 |
|
MD5 | 0e8c453e72a904d949abcd53b69b35d1 |
|
BLAKE2b-256 | 48ca4077a40dcf1b6d2ee7c7ee922d6370e20246087715cc385fd9943af5b227 |
Hashes for pyodps-0.11.6.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9b3249718ca98cbce95f2e00ca50ed48b70a49ec9547443139ab915c9532814 |
|
MD5 | 6ba37a5667475cbe577a96a77d8c4e66 |
|
BLAKE2b-256 | 17beab5a483c00f3dec5952a6b9b34d1eee251fb5315aea07c92c9d441266b60 |
Hashes for pyodps-0.11.6.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0d72b4d686bad911f417fbdc305e7e6c39cb87546f62301b21b414d6b554e6e |
|
MD5 | a64744270b5493cc8c0116896f9e6a92 |
|
BLAKE2b-256 | c286b173fb36c2637523e8d1aeed373eb19f4dfa615f0ba492e25fcf85fa0234 |
Hashes for pyodps-0.11.6.5-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97220279dd0a7913c30d7abbe5917497698ff966920e5ac2d73a8f7c93a74eed |
|
MD5 | 9664458f4f488344d673d63b7e175b0f |
|
BLAKE2b-256 | 8da4e68c7bedafe64cf2dba5225153138365814bffaf020f927db068feac99d1 |
Hashes for pyodps-0.11.6.5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14df1c36591b3f8f9444deb8b7c8ddf5bd196dfb50805178e4fda2a9801d5ae2 |
|
MD5 | c2b239103cf869783832536ce6ac064f |
|
BLAKE2b-256 | cf1a242954f00a793ccfa63c45b707e52dac6477b9c5cb07c2312db02ddbf04c |
Hashes for pyodps-0.11.6.5-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e867818ce3951d8c662af8d05f07231f24d699a893b4c00f583ba08eda4e85bb |
|
MD5 | e2f274636397d25f379f7fe94da5ffee |
|
BLAKE2b-256 | ae9048ecb4c34f95268ef3034a9ee5d992bfa47fc04a35bc8a0be509b60004f8 |
Hashes for pyodps-0.11.6.5-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b0cc9536671b86506c6f8dce11c2452f83067c52cd4f75bad64e47377125a45 |
|
MD5 | fa926046cd2fa96a151674452b8126ca |
|
BLAKE2b-256 | 36c42745561856b5cb79a2622b923b37b532118712a2c968b581a42a7cfc7e11 |
Hashes for pyodps-0.11.6.5-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb1a5088a06d3953e39681b9b880cc02ff95113d53a14a86495bbf33c602b191 |
|
MD5 | 0a9ac22a3fc32eaea777c774a260eb7b |
|
BLAKE2b-256 | 00424531ace908ce0945a94b8fbf48136b190b7a61d258dcc5367f7b395f2c2c |
Hashes for pyodps-0.11.6.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c0be1af492a9058dd8f1e3e81322c23f2907e00f999e606202518d46333f183 |
|
MD5 | 74e5d1175cbeb4b186ddf4b31a0442c7 |
|
BLAKE2b-256 | 445c996699516cd003f77fb645dda2d588753bbe012e2d2f20f0770b35df79d8 |
Hashes for pyodps-0.11.6.5-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68f18c4444657ce8f04e760678dd1e9082a1c7fdbfc25c79238ec026bef7ee41 |
|
MD5 | 0528c79d02632b4fe725e9a2a7aa9c19 |
|
BLAKE2b-256 | 4de19fbe7c8da7a27d11f5c5cf3e553be95c33a4c217cccb8933ec8d41d5af8a |
Hashes for pyodps-0.11.6.5-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05786981c72625b59169d2c48eaa81f13c582f19d3313c6eef8fec23308b52a5 |
|
MD5 | 7484d84f855ae3d10ea97fbe8020208f |
|
BLAKE2b-256 | fda95ef9c23e62b1c01de8b555e3dd25accdce0f1257e1543a1e527d17b6d955 |
Hashes for pyodps-0.11.6.5-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16bae655e6e404764d7c1b082ffa350b29d499a82c8376d93893f820a061ca80 |
|
MD5 | 6d552480ae98402cad4884ff3145393e |
|
BLAKE2b-256 | 332ebc5dd58313c80ddf2066116551aced7db028e9eaa3cffc921cbf6e555925 |
Hashes for pyodps-0.11.6.5-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e08d6ea89eb02a094a0de93069f96fede3443bb4d204041d02bb0711f6fdc48 |
|
MD5 | 387f2e1e144687652edd568c551a1f3c |
|
BLAKE2b-256 | cbba65b5e9a92aaac40944d1f948ab99e5a9cf2031fb04005b3f3c5ff096682a |
Hashes for pyodps-0.11.6.5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64e589f86645f3d31bd598600a20fa9f581ca222e81f7b55c40a4c5ee516b785 |
|
MD5 | 7e130a171b33b0a5546ff06c9d288327 |
|
BLAKE2b-256 | 9315bd841c9f3b881c01aaafab6ced74eb9aef71757db812e434099613802da1 |
Hashes for pyodps-0.11.6.5-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8603e7710aab0f98c53c55e400358ee9c054756214799f97e550c949995da273 |
|
MD5 | 1187d5c731d88486952b43c04817cd2b |
|
BLAKE2b-256 | 8b5dc72d51e3f21ec6de1a260e29b38259f0d63d25e44222707dcbf2ea5f2c99 |
Hashes for pyodps-0.11.6.5-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5753a3cdeee6967967ef05fd6ec434a25f30fc9215d0f323bc1efeefcef8e20e |
|
MD5 | 46b83a96c37c080a9823874298606ac5 |
|
BLAKE2b-256 | 992b12e64808e08485c2d486a360e626ff8b1839c68af20ef6ac34915bada527 |
Hashes for pyodps-0.11.6.5-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46f76f1e175f4402634ef54514a1caf6760c2b8bec4959791f6538c3c0d76e19 |
|
MD5 | 5642f19cdef6b148fe0e68649176f9c5 |
|
BLAKE2b-256 | df0d14885e0ea2b206730daa9e92317d3254966d63ea92624e68f2bc9299c487 |
Hashes for pyodps-0.11.6.5-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21c7aeebea95b329195547f6e7215fb331e9169b5f0a4f82792404aad1b16555 |
|
MD5 | fcefbbaa7f3057589f48f4ee2c5ce55d |
|
BLAKE2b-256 | 0ff2a6e603375a9ee471564692822dc516623731829d6dfd7eb8a7a79936b571 |
Hashes for pyodps-0.11.6.5-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32638d28212516cb1a8a1ef0622308cada8c97aba00688478ce18c8fa21de50a |
|
MD5 | b9f61037849cb3e138e04ea4303acac0 |
|
BLAKE2b-256 | b6fda83d573bf4681a5b283fa060a16b2947e9ab370d55f9a2d37e3ac42d1f8b |
Hashes for pyodps-0.11.6.5-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca2ecc3061f7ecfe333d6be282ef43ad6cdf33bc502920546071f3134ce4062c |
|
MD5 | eb30bbf388f6b1418c1eb389e62196c9 |
|
BLAKE2b-256 | ce1663cc6f9527202cc0055109c5e6ce26d0e01d3daab886ead8f16c8b733e5c |
Hashes for pyodps-0.11.6.5-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 563d4677708dd73a70c6ef2d673f97d7b3b2f54437769aba800581d242a881cf |
|
MD5 | 9ed4f4b2b4eda09fe241af9b41a00853 |
|
BLAKE2b-256 | 9f759396bff858fe78c3f14b4ca787e73bfd184d1dbb8fda2c12325e8f091eda |
Hashes for pyodps-0.11.6.5-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7360b8010ba2c7a8ffca25d2cc98602c86af617ec3f2cc74404de913b1ffc3f |
|
MD5 | 9259ed804749913f30e04d7ab85c0571 |
|
BLAKE2b-256 | 2ecc9501e5d9ebd519e5ad6c58608c6edd918e93cb64d487d0f91bbf2e88dee2 |
Hashes for pyodps-0.11.6.5-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b39ca0b48f87dcc89a24f9ea90f529a4c50414c20f4cd7421e974b7157829346 |
|
MD5 | 588b6ccb5156e44a370b3760a2aced85 |
|
BLAKE2b-256 | e96af54b582e8450dd23016c3cd5e125d735339f5a2d2b0a9d787687a9ff24af |
Hashes for pyodps-0.11.6.5-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce1b4a0f344714950524732a81de14c41c521a4c67a03c188c4abfbce1f3b379 |
|
MD5 | a23aa5339d34c351b0e51a45c5dfda86 |
|
BLAKE2b-256 | 02f034f9c3125df2e0d2a34139cfeed76f388be2ba21e9563c4099b6ec90b9e3 |