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.3-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c4e3212a6ead8799ec260e06627b71d4ce0a4b335f70356ddcde9fefcd167b5 |
|
MD5 | af2dfb1b5cd533aebb138a71a7223030 |
|
BLAKE2b-256 | de918530f12ea162f4b58f8696f42002a052b4cd0e31aabb80fb25c3305fb8fd |
Hashes for pyodps-0.11.6.3-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0f28b9e04728998061225925f107a43d06beb463c6aecd0d7e33ff2e37c3208 |
|
MD5 | 16173158bb25bbbcb26ab5cd9e925f6e |
|
BLAKE2b-256 | 3db34cd69e3f04372bba435262d6bdf30314fa5f5ed19a6e4a235cd87f89ea6c |
Hashes for pyodps-0.11.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b3c8bdb05053d30f1886174ee3ed65308f1edfcbd4192548af77086b7c5ea2a |
|
MD5 | 4b449876e6491e288aaa6caa8102ee65 |
|
BLAKE2b-256 | b1dc9491b4c890545f8dd0b3bcd8def698b4b18e87c6557ac7fa550fb35a04e5 |
Hashes for pyodps-0.11.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2565eb1a46080491832cdc6c6ae055a664c726dba9ac7560d0f40d6656d437b8 |
|
MD5 | 8e4bde7809a9b736db0ccb2a3b0c8683 |
|
BLAKE2b-256 | fc49144fd51cf80e67c461c5f15ee28be439892b99421bc993fff1414d91c0fb |
Hashes for pyodps-0.11.6.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9542ce0029438ac8a70b7fd62e4098033eaccf9ac6fd86392d95b2024a09ec09 |
|
MD5 | 4ad8f38ed2c6bbc6036e5a9f06470fad |
|
BLAKE2b-256 | f1e68e21e09160f345120bef114f54bad0c5244298a43101cbd564d97083fdfe |
Hashes for pyodps-0.11.6.3-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c2f25cfc192a7b479de6c21d9ddeb8857258d2a524b85fb268d130f16c9ecf5 |
|
MD5 | b7600510d346bf0513cde59b2ba296f6 |
|
BLAKE2b-256 | bf247976b3e0f49022b962d44b8597cca5b267da337cbffa0b0d1ac3c8b85709 |
Hashes for pyodps-0.11.6.3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ca31453a393996124ae34be1d92df0c8247fe50c922cc3e8e5f8ec01388fcf5 |
|
MD5 | f72d1c40ded129f1a15cb493cd1a37ff |
|
BLAKE2b-256 | cc9560831900e8ab59b3f58ecc49d21d88619489336fc6f5c458734170516f96 |
Hashes for pyodps-0.11.6.3-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bc9144c7bcbe447bbe15b36a29e93c3ebe3b6681445b9fd32ecd3f047cf9cbb |
|
MD5 | de05b9e4eae3876a0a6d1a40403d65bc |
|
BLAKE2b-256 | 9a0be058c5bd2ca34968ed248c0fb11d596dc22bdf353961c285ce7142636247 |
Hashes for pyodps-0.11.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c71ed25ef38afa51dfc747f724b84f863e988ee676ca3e9453bd0386f3af91c |
|
MD5 | 5cc6366ab71bb8364878eddde8c6dfdc |
|
BLAKE2b-256 | c2affa701929b2809ccf73a2a5819392f936f76e7de916cd0ff88a4c6fc2b828 |
Hashes for pyodps-0.11.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84e2c2f656f1a1aaa38e58aa0c2a94077f07865d1bcce16926ace56f10cba434 |
|
MD5 | 070693d22612de8fe23b20a4988f3ba8 |
|
BLAKE2b-256 | 08d7f75fc9252b7168bdf10a1a07de69506ffd10c6816f661110a931d4c1e0dd |
Hashes for pyodps-0.11.6.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50186eb6acb39186d905f41d7c520e6e34066d62940dbcfd1e7a61b6ace6f737 |
|
MD5 | 7f9fec46f72133e819967de856664442 |
|
BLAKE2b-256 | 30cbdc8d136d4ae1a97c93513df9d2d2f25b2fe1adb0d03226afd510fa7f80f3 |
Hashes for pyodps-0.11.6.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 243ab71a59e9eb916381e4c089e998c675044df4db7f0d5c1ff73638574e3858 |
|
MD5 | c34031c174fd77badd9984ccf0504cb1 |
|
BLAKE2b-256 | 654c95f6f0cf6802349e4f1f480f44a666fbd85858f060f0c07cc6d3a51be82f |
Hashes for pyodps-0.11.6.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd4e99bd51ab056863a8096b5c9fc3d82aaff6d4f1caeac4442d4ec34311dcd0 |
|
MD5 | 24f0f5d044f58386bab95a2be16a5f97 |
|
BLAKE2b-256 | 3b7fb0e66aeb434ad042588f190ad44675b5f244663620ad359724098e793b5e |
Hashes for pyodps-0.11.6.3-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dedd4d09082a33b598d89aaaaf1d373a4506e1c27526549d01d0882b60ba16f |
|
MD5 | c8bd3d0e0212a82ef0fbaf398fa0c105 |
|
BLAKE2b-256 | 4a7cf6dec1ae15bbc51178c3553af8b8d28cea164703f70c1525dd4c7453b1cb |
Hashes for pyodps-0.11.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4a3678f690770f7b2dc7140fccd68498dd5bdc814a78709c4641c50d988afef |
|
MD5 | fdd4023e94b5aa10d7b034f31b023d40 |
|
BLAKE2b-256 | c89f99707eebab294b20ecd98e77462e8c511b46f6d455a787a0a81e4f4203cc |
Hashes for pyodps-0.11.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dac81958c39afbd27a7bf83b157655b907c4504a92333b38f0bf315119eb707e |
|
MD5 | 78aab7722acb1bd24af93e05567449cc |
|
BLAKE2b-256 | 23195dfd86483e258f422afc3e962c5ec4639579b99f493b83f47796fe4359a6 |
Hashes for pyodps-0.11.6.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34db521dd35422f5d89cde5f59783630f4a2a1190c3bf3ee0fe0d12438400423 |
|
MD5 | 99ea0bf82bcdda987a49487160d126cd |
|
BLAKE2b-256 | ec6f9fd80afe76cf7936ccaa96e16632145a3b25826b0153253b038745ce2b12 |
Hashes for pyodps-0.11.6.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73dc7b4513b373b07df056a33cfe6983ec52138879ac9d949534a0e466cdd172 |
|
MD5 | 655e0af3e0ebae76f9654e6b672637a4 |
|
BLAKE2b-256 | 20556ad7a96ac92d317138635fb07609e02d7be6426cd8e53458956eae91ae1b |
Hashes for pyodps-0.11.6.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c174588ead1970be45c1fb551113bde8b00ae75eccbe0e66fba6f6fc8f20535 |
|
MD5 | d48c95c05ab8b176b01b8785572aeabc |
|
BLAKE2b-256 | 7332742fc2db6eb30ab14603a6a6f29b0b6f38a4c45a8778980b9f98531466d2 |
Hashes for pyodps-0.11.6.3-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f518f39d8eaf07f83cc912d745738f9b637bc84a5b10213b181ca849514a90fd |
|
MD5 | 2bdc45a26f3b4a555297dc10498fafd6 |
|
BLAKE2b-256 | 238c059042694a68141f9755aa7db8fc895a15279e92d8c1fe8fb816de4849bf |
Hashes for pyodps-0.11.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ff69efb76445d02e0ecf90ea8c6fce41a206e12c099440dd5cc4e04db5c072b |
|
MD5 | c331b4d23d834ee5a6240233fe97ff57 |
|
BLAKE2b-256 | 3bfdc18e6c65ccc61e5eeee2669fe868d2dc472854301244b2cf476872ec8185 |
Hashes for pyodps-0.11.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc3907929cd58b7cd3ccc949c239e994531e9bb8f6e7e77168c1d8e96015ec3a |
|
MD5 | 7df9559d297a95cc2d732ad11d8aaaba |
|
BLAKE2b-256 | 5e3ebc30d47294299f590378d8f95a398117bcb48ac5bde7ce4c21e4480343d4 |
Hashes for pyodps-0.11.6.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee5d950d7c1b304feb4a6d804d27a44a5aecbe65b6dc0c7f6007cb52fd196d43 |
|
MD5 | 3b4c1e2409e559d7be14789e34679b19 |
|
BLAKE2b-256 | ad8745feef2ea7f3438d7a1c8088f594c0c0593aa300897d6bc0e5c9472b6f92 |
Hashes for pyodps-0.11.6.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10bc39f8c12f29308de67380b389e03f1d40e953800726eafd1617c359fe5863 |
|
MD5 | 855d6b3b0f128a21f06e8f7a6a50fecd |
|
BLAKE2b-256 | 30deff3dfa23bdbfa4a39d647942942e6ce1dd293d82be5ebe874f41fab6bf7a |
Hashes for pyodps-0.11.6.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e514540a9aaeef32c16a50d201dbbeaa434ae6fdd936a5160c68e82f49743a95 |
|
MD5 | adbcf5f32b21b8275a942a8300548d30 |
|
BLAKE2b-256 | bef6cf92fc78337519ae0d49b342f2a11151587d70f948ea663e602fccd6475d |
Hashes for pyodps-0.11.6.3-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d92f1781dd5601523c33912aa180be7e487c4ada21873241bfec39bb9dfddb6 |
|
MD5 | 8758dbb4b4ca2bb544d7ad821636ece9 |
|
BLAKE2b-256 | 761f633f1cc6f50886edf9c05505d8db5b5f29683a8a93ac7802b28e2062e74b |
Hashes for pyodps-0.11.6.3-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 675b95dd63f928b7a44d2559a2b4dfa0618acdacb4a680e18674fb828b537d53 |
|
MD5 | 0624d3e4897d2086efa2661496414318 |
|
BLAKE2b-256 | 770415ba27c39500b024dd70672ea94d003da617effb14790f498863fca9554c |
Hashes for pyodps-0.11.6.3-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f033fc55baebe31ff1779374530009e1a1a588b2e6b6ca69669fffd34b9aaf3b |
|
MD5 | fcaa68ce43b5ecd4f6004738f8f4b1c1 |
|
BLAKE2b-256 | b9076033cc7f6be635dc1d523287dbb9e19bf0089dbd2bf83398b99c22cd46d1 |
Hashes for pyodps-0.11.6.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fda971627247be9782d35a4338a7016701dbee72418c31bfc666d8f6e119426 |
|
MD5 | 33c2cd3d43b371cf4c7415064499062d |
|
BLAKE2b-256 | 8ccd1a0058b6fb8b7c6c26ab736ac0510d2dee8136c5f629904f6f21e8339add |
Hashes for pyodps-0.11.6.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9d1578f5359048c787da09bddef2138c9b08f302c818794ace90d261594176a |
|
MD5 | fa869d9c735dccac9c3dbcc5c15c10e7 |
|
BLAKE2b-256 | 4cad7cd4a6048505b1da671b7e2b76db9b415ad80b88adbd872a9227aee31343 |
Hashes for pyodps-0.11.6.3-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edbd43eb4d5f07b625f29b35e44bb3dc581cedd43daae846b916649f3df876b7 |
|
MD5 | 3c75e06fb904ea799a00dd25ca99c020 |
|
BLAKE2b-256 | 01f68a5050fc51579c50093773f5aab868a28d87d19a5e0c453a9fde132afd08 |
Hashes for pyodps-0.11.6.3-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c1eac991dd4476def973a32cac9101ca475f9ad2b3b4422ff770a73e120605d |
|
MD5 | 9383b80ee3f1563dccdff59b4137c079 |
|
BLAKE2b-256 | 2dfe6ac6ff563e28abf42e42f7418b7c69e8d26cbae3fcd36b3f601407a6a14c |
Hashes for pyodps-0.11.6.3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dc4996c092f85fe30f8185a55311ef02ae33826f70a26edb69f37abd5ae90e4 |
|
MD5 | 328a99d1a95aba1a38e1fdda38097fe5 |
|
BLAKE2b-256 | b3fcb4ea6d4c87b125941a953cbe3899418242636d7cb4cea2e6d251aaa5cbe4 |
Hashes for pyodps-0.11.6.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b7d21579dcabaf80636a4f4acd284454e6e1ad4ba1f683e14d3578626e375b2 |
|
MD5 | 4ee4edec86e4a213313dd40164bb78d4 |
|
BLAKE2b-256 | 765ad1f86808d5b45780f24df8968d6ea02a7de6f300d9a2e23e89736b09677a |
Hashes for pyodps-0.11.6.3-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3158b165f02427adc4760e720b89f8c8fd0743459914de15f4e140764c11bae |
|
MD5 | 81361261e385bacc6f75dfcc0c5be3da |
|
BLAKE2b-256 | 70a6a2c94e831759fdcd4a7b0ee0c83812bb3ab2c7e20868f84aafc5f09ac478 |
Hashes for pyodps-0.11.6.3-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 944855e77af77b87ba6b99d38a1340f8eb8352ef8cf362416765b10252aee634 |
|
MD5 | 3e1f83ccb602d127b51e0ce4e9f2f6f5 |
|
BLAKE2b-256 | b91fea78cf7f6790af1877f6fd9b766043c89669558588e331924f806b321d9e |
Hashes for pyodps-0.11.6.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2267f38628b9c1d3f3250d98a25d1d7d122e72cc3449f10f92a759375bca505 |
|
MD5 | 0fccc6f3b1ca85fc337bc57d754ab04f |
|
BLAKE2b-256 | 7fbe965333736e8b6806693aaf323ad0fe5ff6986aa4ea0b1f55db10a1b5cce8 |
Hashes for pyodps-0.11.6.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a39485ab31fabb99bafe97c3b94d51d56d93a63ca37dde7e63bd02bef13f44a9 |
|
MD5 | 674529623e5523706f3b2b08a2f5dde5 |
|
BLAKE2b-256 | 77382dd57b4438b5739535ef4d2b971eb065da16f363a402400a7e756fd5405b |
Hashes for pyodps-0.11.6.3-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c17b4b67d7aaf2696283e5680272ce14ca555714dc2c1757a6bac086e489a79 |
|
MD5 | ff8d4e67a70872658b4c40626c3d15ad |
|
BLAKE2b-256 | 830ac96119a5e56d43bf496f7126df0991db1e9c12a726136c35cb5aac489d1c |
Hashes for pyodps-0.11.6.3-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a37280f36154ebb03b29e53e27b75333c79ac6c5096766fdbdaff69d16f91109 |
|
MD5 | 3af9479f8e044d567919c2cdfe1761db |
|
BLAKE2b-256 | 44bbef02647169862f70058e2760b408e301c46dbaeb6be5dd4860a56780310d |
Hashes for pyodps-0.11.6.3-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e47889641a82b0befa2074a26514d64780ba63972f927e16c09415d2eb59f2d |
|
MD5 | 7a317967d78df8652d733197dccba8e0 |
|
BLAKE2b-256 | ced7cfd95a6928f0261e4237054804113c186d026f9ed81399b26c118f3e2922 |
Hashes for pyodps-0.11.6.3-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5996b551b4f24be3fb92ff72ad2a0029458ee8b43177deb65939d761ee5b5aa2 |
|
MD5 | 02472adfe27e54b0a43edc28de047e9a |
|
BLAKE2b-256 | 2d7312bba7430ccca1ad007d95b76e36c28290722394d12e90f9bbc4bc145277 |
Hashes for pyodps-0.11.6.3-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7e4f5b8a9c700047731c1b30b161a7d5aa203867b85033e0afec6c0d09b10d9 |
|
MD5 | 1ed6c155640a79f2e28423624d1e948d |
|
BLAKE2b-256 | 92581d6db9b2cb539ebee500e30be0dc51472fde82a414d0a1ec317bd183e4ea |
Hashes for pyodps-0.11.6.3-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 915c70e01637860c6c17fa22dd5aba55d1ecf7a6f823f4efe75ff2bd379b1b4b |
|
MD5 | 4c8ae75b55dacd5509cf015c43eb1ce4 |
|
BLAKE2b-256 | 669d9d4f81a6627621a5310124758748fcc86799fa54b0f75c59d07eaad93a7e |