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.4-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 123b4b69c205a2d8101a4987b82f9d10bc0f2b6dcd080d48701893e6ec487a34 |
|
MD5 | 879b867aeaf30cfc2bb2df926c4f51c2 |
|
BLAKE2b-256 | 23af8ce5835851e9b9aab1dfd543a916cdd333a0b20c30be91f7308577ab8d4e |
Hashes for pyodps-0.11.6.4-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5b04f11b2fa59bbf41e42493d40762cc97d55dd2cae4e3b6c69b975ec7403a1 |
|
MD5 | 451909d5c3887adef09de55a3ded30f3 |
|
BLAKE2b-256 | acc564af8acdd1d77be37c109092e3f3264db8e0d453fe4f440a859d55f455fb |
Hashes for pyodps-0.11.6.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19f10d532c72db51352948d027173b1890d325df30475558102416c9c1e08886 |
|
MD5 | 49b4fc3cc3dc3600dc68768dda8c396e |
|
BLAKE2b-256 | 87aabfebaca674b4545ef8235c077efc6ba90a7abf77b82ae2aba0b11aa968a1 |
Hashes for pyodps-0.11.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8d81f6a84be993e8c9ad85d0d497003ef0798b58f474f11623be341f884cbd0 |
|
MD5 | 77b05d0637593d6f5bdd63023fbea412 |
|
BLAKE2b-256 | 077fc46e776e052d15b2eaae352e3f95d526698cd97db745fbc3e116017fd229 |
Hashes for pyodps-0.11.6.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d46d9fe5fd14b864eab3faed25823e69a9283f9e93db71c91616ea6c980dc2b |
|
MD5 | b6d316171ca99451e867144baa22bc95 |
|
BLAKE2b-256 | dba2617ef4f1c8d591d7cbfa4978810d6846ee0bc305f84e680f8f0da3f81387 |
Hashes for pyodps-0.11.6.4-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b017d28dddd599f040d9eb8a7b509447604669808d773c8518810c2ca772a1d3 |
|
MD5 | 78004779b57b746eaacd417ceaf204d6 |
|
BLAKE2b-256 | 710c3875391fd28a6e52d760331b2f3136002d75ccd63646fb13c03ae1dafcbd |
Hashes for pyodps-0.11.6.4-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 004b77b8cb93bfcd0de9dcd48a91eff2c541524ede1751cd48cf5324386d8a4f |
|
MD5 | 273559f7561a6e259a2bec940bc6a6c4 |
|
BLAKE2b-256 | 1c3289d615dfe33b1543f2cbd7090d5bb19f02def7f271349945673662544c3a |
Hashes for pyodps-0.11.6.4-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44bd78f24d96c6c7a928897577ff053d2a82e4ceb0873e0a80612df36d42ac3a |
|
MD5 | 6618d1108f492fd3b9e8131545461362 |
|
BLAKE2b-256 | c82590051eb20443f3a864c2d7c0de3740db1e5b1db4d1cabaed74f3163e3dc9 |
Hashes for pyodps-0.11.6.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64a720d1ee528471ab834c0ccfae5def99c2d6ed8f1cec01a68859882122315b |
|
MD5 | a64d630b25512736f0e92e61bf6e6b3c |
|
BLAKE2b-256 | 0ca646fee67355f798bf048cac02e93658fb44b1a7e892b332f517384f2b95c7 |
Hashes for pyodps-0.11.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58bfcfba33536925e889a25e4a7764a0a57d00035a58aa48157c6bfa3a0ac1f1 |
|
MD5 | 179516c7231a6f1990d02f59dfe0edca |
|
BLAKE2b-256 | 67b0880669fd79ec156c16d2e2f7fa45596e10eb8fc91f3b81edabc7fbb73e22 |
Hashes for pyodps-0.11.6.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f35cb21147ee7bbaff7f6a57fad8dffdcf41145e1da1d8650ead883f7d242a67 |
|
MD5 | c5701b88e4b3152b56bbd6c8029d3d30 |
|
BLAKE2b-256 | a439d84801997270508b6bbc2ee023abcf9276ddf1453e62a2c316186a2fee19 |
Hashes for pyodps-0.11.6.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0438498cd18c758b9460d1c7af3c468598553c0caa5ea87fa03890928116b825 |
|
MD5 | 475d25a3d0cc50be0f609b51a2f1887f |
|
BLAKE2b-256 | 5134e825c0e5b07eae45dcc3aced2ee5361fdd27ec544d4809edd876c5a76d0b |
Hashes for pyodps-0.11.6.4-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aea553d90f1040141fe1d6cbd46bcdb6ea858f415f3591b0019a0c9065b60c68 |
|
MD5 | 32756cefb84da84160e54949442b581a |
|
BLAKE2b-256 | 9beee0f333ec04f94d5efb8ca949cd97c7ccd613b1d7fa725a92e04e88b63cf5 |
Hashes for pyodps-0.11.6.4-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f2a8b1579157fccb218fc7efb30cc2b321d2a2ad35272f5893097d70a34b536 |
|
MD5 | 0fc42d9f5b6c9111e704c4c97e1fe083 |
|
BLAKE2b-256 | cfb8f28b1b0c758357b2e8f0b2b74204052e7b044d060542833dd6fcad0f9784 |
Hashes for pyodps-0.11.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b00ff484b970ef4463163abbf9a33b936336910897dce4e6a2e87022a9dad8f0 |
|
MD5 | e6b9c9d2e94eaa4cec17eb655dc1123a |
|
BLAKE2b-256 | d5d3a6f5d2d9014914566e8ea015b714b043c8fa83b15953c027c7e83068308a |
Hashes for pyodps-0.11.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 229024275785efeed56aaab44ca2ff61cda18c6b5ace0bc15151a4dc3fa15fd5 |
|
MD5 | 7f2697a6e008a554bb2e9effa40f32db |
|
BLAKE2b-256 | 827bddbc84b80a56f9f2df4e8ee7dd9a46cbdd460a947067d55b9b47caae83e0 |
Hashes for pyodps-0.11.6.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c242e1b9d75d0e4f2d47ea7303bd9ebb577c8b3e2fcbff91b5371b3753758da |
|
MD5 | 46d30b610069ff2f9f5d53b9554aeeab |
|
BLAKE2b-256 | 87b006a1428dc2fa13772ddcd060431ce7cb3e356f5d2f94ddd8c62bcc3d5608 |
Hashes for pyodps-0.11.6.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4bed4030d605f86f853ca8fe490ad3ddcba6d25c18a4298558a85ed96591c67 |
|
MD5 | 859ee2ffa3225b1f0277a0149399aa6a |
|
BLAKE2b-256 | 857e866515e7cd6d6463ac2c781762bcd33706b7f5b20d27d8aeb06c35808d23 |
Hashes for pyodps-0.11.6.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfaade2c58a9a6b195a2d2b3575f6fbaa897f61d2e8c7dbc1b39e8986437cf0a |
|
MD5 | 2b20893cf1fa38fc18b1c2dc6c10931d |
|
BLAKE2b-256 | 59a757a1f92e484ca06b7ae218a04953ffafb4fb0f25f30332975539b1da2dbe |
Hashes for pyodps-0.11.6.4-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7655d2a2cf03993baf9c9fdabf5c936f14a2b69ba4953c7f1aef9e34f9ea8dbb |
|
MD5 | 153319b0c06b3648749e9317d2e6d24b |
|
BLAKE2b-256 | d8821e6052f9eb9b8dc2af139cc5341758b77039ebfc0f9f782d4a73ae8e6c7c |
Hashes for pyodps-0.11.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f5b0900701452f322639b242fb7c6dd74ceb90ccb6611f2097a40102369377f |
|
MD5 | 2ec6b9c52fbb8b15dbfc729febfed85e |
|
BLAKE2b-256 | e375e1c377f6b419c9eb970a78c4d870b182c6de8e8f2d8b8a08c99390d281de |
Hashes for pyodps-0.11.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5edea59a99310378e02283370f792df9cb0f1e205f28f3c5ccbad55811d8e51 |
|
MD5 | d1d1135f97d64fa7dba0cadd5f8c210c |
|
BLAKE2b-256 | 59fa537076603bf922e0b20e2e471ec15e82ff9bbc878b90c63fc5cdce33974f |
Hashes for pyodps-0.11.6.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dd91ab259798e6e2fc93cc4a4baf4b6e434334689ab02f87fe3953864ec7816 |
|
MD5 | 8697af36c972df4ddb50b39bd89bc060 |
|
BLAKE2b-256 | 93f7fb031ba16a75c1abb3205f61994b23c8f7e9c1333af36b7455b4697a220e |
Hashes for pyodps-0.11.6.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca530e66a74f86d5110db739fcfca145e3409e92535476fab427bd92c0dd2241 |
|
MD5 | ea4ade37bd0ad14c9a332062a4eb448a |
|
BLAKE2b-256 | 9e65367bfc966becd81b279e67e07825c53292ac79e0e4e06cc7672458006ca9 |
Hashes for pyodps-0.11.6.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf7ad3cac333d0314eb9bde620bad5f4420dd751ce418bd32d0d2d172e1889ce |
|
MD5 | 27de68c763cd777475d193f944f68fec |
|
BLAKE2b-256 | 6e4fc3616e1a75e388e33363f2ce3e027d51667c383fcff2a311fe895bbd3f81 |
Hashes for pyodps-0.11.6.4-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1db44ecbf6bbaf5660546b49f648eb3574864eb8f1524f275dcfbe39afff72a2 |
|
MD5 | ad729f234e33d3002bbbb047f3746ea0 |
|
BLAKE2b-256 | 17152f5854636a4bcc05f200592aba72213fc4a6597384eb8e9da937750f42e1 |
Hashes for pyodps-0.11.6.4-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc4ad606dd6968bbe737f1ec9197ba57b5e9abb7cb8f9488ec0164f4b5a751a8 |
|
MD5 | 60761b79d096a9856d912df3edfbed42 |
|
BLAKE2b-256 | df29123a8d5102be86cdf6669bd505e1d8be7603495744a10c07e6f59c9f0442 |
Hashes for pyodps-0.11.6.4-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08030c10ae4022b494996a90d4adbba1e651d59fafae239d94763851705847b4 |
|
MD5 | d80201bf3df90568ebcbe52b8344030c |
|
BLAKE2b-256 | 3f54aa16e1425032983bc11f52fe70f08dc52390c9f94b0f56ff9be4122fa658 |
Hashes for pyodps-0.11.6.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a76bf55d97db6304c78d68a457c0a5f0e651084f4f59bca4efa3c0b33feec5de |
|
MD5 | 6975bf5b2fe2b9d07693529a1dbbc442 |
|
BLAKE2b-256 | 8db9e7ef0309ec325a1ca237053a8f8f62d0e14bd4379219e613c5e9d8a949ff |
Hashes for pyodps-0.11.6.4-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2922ff3943e9310b3cd4430d709e358fed9825d8020d774e2b2ceb49d9255530 |
|
MD5 | f7c316e9d9c412f7f9b08b576881bf38 |
|
BLAKE2b-256 | 5b8d56253d352db8d884fd7d344de4ad1dfc6f89981dc309b0f8ec2290b5a22a |
Hashes for pyodps-0.11.6.4-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5365a74c596374baf87c6a1262a41ff95fbac1e24263ec022821240150bd80b3 |
|
MD5 | 196bc4175cc95e9e6455b6f1a0cc1d63 |
|
BLAKE2b-256 | 4ad7bcb2e25d361d6fe42aaa323b0d57d436bc558a693623793b586bacb83ec4 |
Hashes for pyodps-0.11.6.4-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f76ccdc1fdc8d60704e2453eb0e193b705414a6af5ca86f05076f305ec82bf5f |
|
MD5 | 611c4ce02120998770ac18e93077f20d |
|
BLAKE2b-256 | 1bb6d80adf28a980d8143cf058d5666f177b17c9ce0855a3d1a71f443a9bee23 |
Hashes for pyodps-0.11.6.4-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26437d2af8da1e4b988955046be77d6bfe9d80d219dc0a1f94297a4c7412efef |
|
MD5 | ac285d00013f7ab826b508e313a1a667 |
|
BLAKE2b-256 | 2ded01f2ca8fa6125cac25af27dd12db8c4b8540eb6cf4948b5ee78ecc8e6848 |
Hashes for pyodps-0.11.6.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbb1996cf14e8ca217cd964914dfa650381e2761eee623b5d9c7f393c315f78a |
|
MD5 | fb694f8580235ec37e23016a309e645d |
|
BLAKE2b-256 | 7bbf5f01e5fd600eb051ca10e6020d065dd375f517162e735efed46355d4e165 |
Hashes for pyodps-0.11.6.4-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 023ea13def384ab81eaafa96cfc883c1ffa72ca1bba3f40338bef99dc65e3ad8 |
|
MD5 | 1b095c2b2e901e5e26c75eab7db8aec7 |
|
BLAKE2b-256 | a6fdf01c27305f21615ddc65fdae10c7f1a28f0bb29a4fdd6cf37a6586dac455 |
Hashes for pyodps-0.11.6.4-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c6c7c4c9ad185c42a2f80bd0f6272f893acd76ba2cd5592daf11e0b8ac3d4ba |
|
MD5 | f317612eaecd8ef3d4cfa7d47f532c44 |
|
BLAKE2b-256 | 6aca0939ce6a5e23d3547f847cebc54c33fed9a2802f4d7644f906a0aeb097d2 |
Hashes for pyodps-0.11.6.4-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e65e0460b196fde0d38beebc9dfa997f735a08c46d69437b2ce901988ac076d |
|
MD5 | 9487cad17b614f97dbc1823bdb62579e |
|
BLAKE2b-256 | f347b791792e1ea5f8bd7fd9821ba980d48aadbd68185f8f26fe573f723765e4 |
Hashes for pyodps-0.11.6.4-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19fc423ff05a1c8781bf16aa70ac6af99d90c1ba62fbb3d3d6d3f9c56d421e05 |
|
MD5 | 8743e6d50958614e8fcfe1e9c5c488e8 |
|
BLAKE2b-256 | 78ed63581fd7cf603e39dc546ebf4272acc6230fe0e1cf8d27d6728c0e510717 |
Hashes for pyodps-0.11.6.4-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b069f6a5c4fad788b55ffb5d792409471d4c69ba6482c3e4fc759958a6f3969 |
|
MD5 | 1e4b5fc939156bfed455e0e887f3a179 |
|
BLAKE2b-256 | e6a4e526216015201344cdddda91b3c04ef0763c7a82ce5f0da966620d906596 |
Hashes for pyodps-0.11.6.4-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cdb1d58b3b8c7649b78f1f6dd854cb772df63a750d42b359fb37877ccd9d7da |
|
MD5 | fcc482f2a2c5d29c9a2f90035b0c3d7f |
|
BLAKE2b-256 | 00783bae3468188bd185f42b271cc090fb39271f3e36b24d2fb98bedb5e297f1 |
Hashes for pyodps-0.11.6.4-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40fc7b39f4d48082ea58f52e67245eb7b35715e0a83ea1490d49b089f58224ec |
|
MD5 | c710081ede3fd6988ed26a9d5db95f4e |
|
BLAKE2b-256 | beb0243400b21f4c5d2f612d22c36e95e965d221c8700a51c2f89c3647c9bc66 |
Hashes for pyodps-0.11.6.4-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8006ce40d8711f889e641a07581d4c43293c26731d2f4e1a745bd1f9fe37a7f3 |
|
MD5 | 144f745fa22e5f13acab46225cee44cd |
|
BLAKE2b-256 | e7b9629496b9ca547c4990c7d0fed190f5644bb7684b0da34814da4d7f4b8737 |
Hashes for pyodps-0.11.6.4-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e64cc56e5c57937242b3bac7c0dc24d5a9f1595a535e21053ddb829d579fb000 |
|
MD5 | 221f34671610e500ed68fdc8235d5408 |
|
BLAKE2b-256 | 0eeec6be69f71a4d88302540dcead32cc407065c813e31834f98926d3992e25f |
Hashes for pyodps-0.11.6.4-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cece4ab675c9fdc088cf31539f092996a017e097651633e8510ef77d16e47f5 |
|
MD5 | 9f9a57e103f351d0b588b859961b8564 |
|
BLAKE2b-256 | 63c54462a34d9532ea2cd0c31fe1fc7a1a601c167959304797c056b8aeb80718 |