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.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45e2dee0f40facbaba4084bfa4ca02b08102fe5541ed6a3a47023538ee534242 |
|
MD5 | b4263417acc69e79dc885ce6751e0971 |
|
BLAKE2b-256 | 1b2e5fb918bff25dae40313e1759d2d44d7ff3812cf7dec0a7b1644034a73a85 |
Hashes for pyodps-0.11.6.2-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7a5bf3eca90a9fca5e890532ec9111fe9707ba28b39e1ea1358f89b683bebcf |
|
MD5 | ad785d882f7a78a8d021bf7336b99195 |
|
BLAKE2b-256 | 66d802f5e962fe63bc3d6b8c5d39d938c3effdf6567211d3ab51bcb490a27eec |
Hashes for pyodps-0.11.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a47472c0c753064dc0452883634f5318960849155c6506ff2563964ed625509 |
|
MD5 | 8bcb7b443d5fc88747efdd1940f5c6e9 |
|
BLAKE2b-256 | 52620684cd19f674e0d69c09c358e03be1e05344d276bd7d9b512b296dbeabc7 |
Hashes for pyodps-0.11.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1846654dcf9dfc59730d4ccaf7fe8e4e671df75e923c6a32829dda9eef8fc9d |
|
MD5 | 7f1ac080efb5e0e99f68f128be0bb403 |
|
BLAKE2b-256 | 612ae41358f81cdf3e29190edd5d5c1b8f9dc21dc264e991920ab9ddc182d485 |
Hashes for pyodps-0.11.6.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e5a0d5780dd09619de0b298a3cdfb7c924a34a2d900363331bed3d4588d18bc |
|
MD5 | 65940f8c11f17e1a43945c73158a5404 |
|
BLAKE2b-256 | 89b6f81292ec7f94bbc53c481a60c5731d92a246c22d4aa507250dcd06ef28ea |
Hashes for pyodps-0.11.6.2-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13b43570ef8ac040a1c5481c038c75da965dd7399d083fadad37a84fe98b859d |
|
MD5 | 881f99d2c1af42c16be175e3e4702cee |
|
BLAKE2b-256 | 36d8cbb0257f5b68f06f45af376a268c1795220b709fc1b41e49a2cee973c5dc |
Hashes for pyodps-0.11.6.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa64d04289ea45ae334745a821701148d5f25bcc9faa818eb3f63324e865fcdb |
|
MD5 | c6b8ad4e687c51a9ad5173bdddd1b5a6 |
|
BLAKE2b-256 | 5e61d3be810c567b625e8f4560c2585052a47ac406d42220c0ed89cff3c841c2 |
Hashes for pyodps-0.11.6.2-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce8319fa07d41f94cff702d2907ac51d06e77a8f47d457412668d27ac99c9ea6 |
|
MD5 | 0fb0e3549c49432e93be46d062cba729 |
|
BLAKE2b-256 | 485f6c786b82d3a03fb215b4bc8618d254c950e383b78581e74e144fcd7a5551 |
Hashes for pyodps-0.11.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80d8c82b6bd0a7da508b6a08d82521a25976335d105dc558c6ab1beb3a5ae501 |
|
MD5 | d4f4d44fb3cc80f20306b346fdd66f3f |
|
BLAKE2b-256 | cd9009f797ff587a784ba63255be42532e9e6c3bd70ac681b9ae56c084992d44 |
Hashes for pyodps-0.11.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5c090aab51d29a0731b5456c1633e23833331ab026b5be73b89993b9903316d |
|
MD5 | c173866b2d061fbcabdb30bc2f05a00b |
|
BLAKE2b-256 | 1dd82ca7c43f8afa13653d581f8014f8a7bd6f366d174ff271b657a2eb845300 |
Hashes for pyodps-0.11.6.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29a671b9f8952b034a32bd75882340c3758622b7d55316439d9884248945e388 |
|
MD5 | ad67a5db3856f7d539ebf184576a55b8 |
|
BLAKE2b-256 | f8f506cecfc107b31c0ad71703b5372a8d94c8d691ffd9b0372bfb53db310121 |
Hashes for pyodps-0.11.6.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a934fcba39a08e97bfaadcef1f49b186051c573519e66c8dcd639ef947b70c4d |
|
MD5 | fb30c7ce778e6ce7c1b39dd877e9530b |
|
BLAKE2b-256 | a98eb9f0107faa6af8f742ee89d924b4c48f79a58e3094eb043db8ac322e75d9 |
Hashes for pyodps-0.11.6.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 435b1066d17611273c7f51f3c93aff6ea21a536e7aaf179172b1da110ee64e66 |
|
MD5 | c3fffe759de14ecad240efeb8e9cea1e |
|
BLAKE2b-256 | 50b17549b285401d981fb2b1bb9f905f4de8517146af40cc22e0a477fead2dba |
Hashes for pyodps-0.11.6.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a940837f9aa28750ca985189ed7a80a64ec3daadb0a22c43230ec136c7cc743 |
|
MD5 | d901e35c45f6c5b848f2201ce3d0f248 |
|
BLAKE2b-256 | 8da05f9192c0a79e2591a6838882ac1df4d35e480bf628ff94619121a98c0716 |
Hashes for pyodps-0.11.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c3a0eac1ba379bc76d8e95d84d2b6d958d9c1bb525f8892dae9a293670397e0 |
|
MD5 | 52f4aa3247a6bb726f7242b67fa70b64 |
|
BLAKE2b-256 | 370a4d96afb024032e85ce4fb29fe0b601d7630eebb497ebb93dddf54dc883e0 |
Hashes for pyodps-0.11.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f01af99964c2c054f892174a0aced8d585af3113d516c3c9c010dee41e2ec1c6 |
|
MD5 | 48954cd29302692b99ea170448392f61 |
|
BLAKE2b-256 | 1aab3a73c2c5ab76cc622dc8a3332ba811ac94703248b5b4ad0b184fa32285cf |
Hashes for pyodps-0.11.6.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b89afb3e73bc3a379f54041bd1a281db348519b2f52d6938d292bf12952f2b1 |
|
MD5 | 4d686d3d4a271dd4dbe72ff5d9e81849 |
|
BLAKE2b-256 | 48c8a64b9bafbc7b5b6dc912e4b92e662972533c5ef9fe2f9b10c1e49a7ce82d |
Hashes for pyodps-0.11.6.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c667989fe9d815010da2e0b8adfb251eef415566fc6aeb2d5b1468a81598b28b |
|
MD5 | bba7ec522efca0e1e2d9fa7cfa618aee |
|
BLAKE2b-256 | e0930f7c9324a83222ff5eacb177c16e688b1846c4092eb7bca882f778c9bd8f |
Hashes for pyodps-0.11.6.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd6ffe58b1cc64f21c88b88c62b386a4e5f5aad24b506e9d77b1d91ab4542a24 |
|
MD5 | a59f9f7b9b646f14da6aa11003bfe086 |
|
BLAKE2b-256 | fdb1a34a67e96ab0626a6051001840c1be00aee24ff3087b590d617c73af2c33 |
Hashes for pyodps-0.11.6.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34dcc52b28d1706ff8350dff543fcc1922ba879d2a1ba00137fc4a21b09c732b |
|
MD5 | 652adc828325a63f2d1eb5f5585e1871 |
|
BLAKE2b-256 | cbb2f10db4d7abf12f132c0479d61bbe57ce754bf0bda65a28618f5317b4f768 |
Hashes for pyodps-0.11.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c894ccde022ad915e720313d858454fc8be96715484bf9dffa2ed7192d72728 |
|
MD5 | d90915c399f35f97c3571ac3fd57ee1c |
|
BLAKE2b-256 | 999e45211072dbe6bc55609f9107f525aa580dde23ec473a7ce81e30d6867da4 |
Hashes for pyodps-0.11.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2aa3a02359ac5733b13edb435946dda8a717e29583ee914851fb2e79b24e88d6 |
|
MD5 | 3381b779db88359a7d59fb14b1ff7c10 |
|
BLAKE2b-256 | aa602daed1b7ab49fe4d46d45e961d49594f6c62b8e43af760e0f2f76cf78932 |
Hashes for pyodps-0.11.6.2-cp39-cp39-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 139eb384c2901e423cbe1e2ae88b0e774b3bbe031a326d035a912c9de978e118 |
|
MD5 | 83a642198764a795dc12a5d40d80b31a |
|
BLAKE2b-256 | d2494e6024974a98b7897824f708cb6edb7f209414c41bba3cb6da3ee20161da |
Hashes for pyodps-0.11.6.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3451aad1555e3ad4ce002baef7177e5af32e623663f1ec82f125d5979aa071c |
|
MD5 | bcb5d72b4990d6cf32de3defd1f4add2 |
|
BLAKE2b-256 | 39d8bcd85fe5f57230b840d8eba0d64bf73acc1b02473a830fffccbf24430c0b |
Hashes for pyodps-0.11.6.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d48f20a6d877bed1faa54968c5a63870f0d9539577c04fca08c0e95a5b934d0 |
|
MD5 | d7566386581e1070740e78d534cc1fc9 |
|
BLAKE2b-256 | 9447baf1b8ffa2895e3adb80d02c1db0ccb2a7ebb15aa6dc5fdfe3f775ab6a51 |
Hashes for pyodps-0.11.6.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e69fe8b5fd3bafa59e7ef93ecbf802ea190af656485d9034503b4702514817e |
|
MD5 | 32483f21433965aa3c829685793442cb |
|
BLAKE2b-256 | 7b797e7076e214eb8573d060f0cef212804bb6dd5d707bf6d38d8c16e94aa4d7 |
Hashes for pyodps-0.11.6.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2adbf3db0c2499caa8a135d79f2e9c42d3939b8d2ed64b858932c367afe6c299 |
|
MD5 | c0c4185ea899b178c362aefd93eb6b5e |
|
BLAKE2b-256 | 8ac5f5a07f4bba1fb9eb0e6896b8931f3c0d1a50e0ceb1dcc59f42080a311183 |
Hashes for pyodps-0.11.6.2-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1354cc887abb220df64a640fa7ea1493d47adf253a5d40768c897f1d56fade69 |
|
MD5 | ff606a0a6d1c0ce0328d4a63a5ff7259 |
|
BLAKE2b-256 | 459ffe1dafd634b5f75d8f4d94fd7b466732b46905776d466a0f24d459261d7b |
Hashes for pyodps-0.11.6.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0c27534110d7f15aaf89aa94888025ea2a40c21a46cecdaff14fcaaa0427a00 |
|
MD5 | 56df8cd5d6fee5178c44451e203e4426 |
|
BLAKE2b-256 | e8650777d5801b901c1c5d28130c3e62b2c0ad1189fce1ce393252c12f5afc4b |
Hashes for pyodps-0.11.6.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43d36f46a7b6e17cbe9f99bce45244490ebca8782d33a0385c3ffa9db627d328 |
|
MD5 | 05ce078dd6d605b63ce395d77eeea131 |
|
BLAKE2b-256 | 6d7850f7a051fb0878c9679739673ced7bafee01e67b9427ed5d74685694c330 |
Hashes for pyodps-0.11.6.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4038ff1d892d944408ccec616b2c282d5f7185e368e8d34f0b4b8df7b77f220d |
|
MD5 | a41d5fc69e0912a2f34655b8419e77cc |
|
BLAKE2b-256 | f1e9a60bf845fa82a0a4130bfd278c60cb2176931823e104d50246b4527b6eeb |
Hashes for pyodps-0.11.6.2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84d737f023e3d2f740819f1cd4caeb5fadc6ef59a956858eec5c48dbfb91dce6 |
|
MD5 | 51159423a5b712609fce4c256bcee16f |
|
BLAKE2b-256 | 5af0fe852e6e9ff91c5fdb318c146ecac54b6fe93e11014ddd5fe55690c4f1d1 |
Hashes for pyodps-0.11.6.2-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a547b969ae6e6cdfe6e8fae1f6ba5331e6cfd8bf8815aca594a71c0169cab9bc |
|
MD5 | 653cfb18781ddd8250e6b6477ad8976b |
|
BLAKE2b-256 | 40618e2276d51a3a17b6e53c4e06600ff142380509a645b491e32f6614e9e3ea |
Hashes for pyodps-0.11.6.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 825effeb1bd65883d57280be2dd615bc59a2aa5f6b4c4df35a13992d90aff92e |
|
MD5 | e136e9970fea052dac1b452feb27ece1 |
|
BLAKE2b-256 | 3532cecedd38b46fc2d9075da148501832642064c75e1d17003b1c57305c0316 |
Hashes for pyodps-0.11.6.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff70a6321d967bde921bb693a9ac19c44b67b7ec6f302baeaf4668ed1eb3e320 |
|
MD5 | 8522ee5663f61c52461b4b92354896aa |
|
BLAKE2b-256 | 4dd9c5d9d3dda266d0ece4ff3c8ee76cbd479d9157f9632a26e1d0a2f1454781 |
Hashes for pyodps-0.11.6.2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eae50c595c4862aa4d73d375a3d923b57c7915ad5259152f4c2ed1a631b3315 |
|
MD5 | 33d428a887f37baf512913dc89dc4a85 |
|
BLAKE2b-256 | 95b4f019d6794d88f6c36cadf16fd0520d0b62754cfc999cd2f0f8c2e8cd1e2a |
Hashes for pyodps-0.11.6.2-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba214b79459da9eb75f27cd13c7b42314f5ea6dfeed4a7dbad2f741ac43dd409 |
|
MD5 | 7a12bb7dbc4cfb458d696f20be4723a1 |
|
BLAKE2b-256 | 8722921f8e4d7650db8665329dea881f77662eba5c8ba7487faf5458ebff17fd |
Hashes for pyodps-0.11.6.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 545d17a2ee413826951054f83310bef510114788db0720553a23f1acb33899e3 |
|
MD5 | 5da269714e5e25591bc1f819c82a3387 |
|
BLAKE2b-256 | af2183e2d3862820070acbc0bee6808dd87bcad257129883de6c877e69c12507 |
Hashes for pyodps-0.11.6.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fead36b8ba0773b18687e4805561cd3df2c9f3c6dd8d6247216f99d9ae72aca1 |
|
MD5 | 189b72f12dedfbb54704d878c6f1a685 |
|
BLAKE2b-256 | 0338a7bb566f32b6cc716d29cdf1606bf97cd1b2272fba5a8df2c670efeb9aa1 |
Hashes for pyodps-0.11.6.2-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3dd6f185ead97b2f82e8adc381982f207c02fb71fd6aeee6fe8a9d1efd847c5 |
|
MD5 | 4d65f4455e025077cc9e80f25d3c9c65 |
|
BLAKE2b-256 | b2314715b55444b5c6c3f7571b904c0a46bddbee5ba565ea54c2df2513279263 |
Hashes for pyodps-0.11.6.2-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67c12ee6a86cc4417309de2057b6e25fc8472ff18db7c6e5f7e4a0b12e82bef0 |
|
MD5 | 4357ab87370758ad5068eb02e2fe2824 |
|
BLAKE2b-256 | 32eca44fea16792ad0cc170de3a3ba056b541e23518e447d23484faa75ba20cf |
Hashes for pyodps-0.11.6.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c9cbfb2edb6beccd54d92c39587cf566af0e0cff8f8be479eb8faa1f3f5979c |
|
MD5 | 860ac31db16d4438118f66c380fd0b19 |
|
BLAKE2b-256 | b353dafce9cd682abced1b4c1260fe0b179b5dba1213fa30e3fe3c40652884c1 |
Hashes for pyodps-0.11.6.2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c511207c0851f73aa1dc37cf64bd8b093cd0684a3aa0c38a3e645ea4072eeef |
|
MD5 | 9498eef15961166f40befe65a3010464 |
|
BLAKE2b-256 | 7bb804a1a7f2483b7a3d1922e2c269f367339279e73cef7f27c75e2856bb0d2a |
Hashes for pyodps-0.11.6.2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf128e0a21afe55868dbe4bd20ff3a05e8b6756616583e9bad2a7824971c4aa4 |
|
MD5 | 9ec0d0758bb235061881ef7b2dd20c8f |
|
BLAKE2b-256 | d381c947830cde69e3db8e7859f4ac90e6838e0a7f380d39b9011a258c15f331 |
Hashes for pyodps-0.11.6.2-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 105d0f5a44a5f98d49c5c528c8dad1c6e19bedbb38747a2cd78a097f318f4b49 |
|
MD5 | 980fd54bd1f69f6641439cbee36acf89 |
|
BLAKE2b-256 | 3ac2e71f3ac70d21eb906cae3690ee9de51a2b7e387a8382d6531a1091352c8c |