Skip to main content

Fast and direct raster I/O for use with Numpy and SciPy

Project description

Rasterio reads and writes geospatial raster data.

https://app.travis-ci.com/rasterio/rasterio.svg?branch=master https://coveralls.io/repos/github/mapbox/rasterio/badge.svg?branch=master https://img.shields.io/pypi/v/rasterio

Geographic information systems use GeoTIFF and other formats to organize and store gridded, or raster, datasets. Rasterio reads and writes these formats and provides a Python API based on N-D arrays.

Rasterio 1.3 works with Python 3.8+, Numpy 1.18+, and GDAL 3.1+. Official binary packages for Linux, macOS, and Windows with most built-in format drivers plus HDF5, netCDF, and OpenJPEG2000 are available on PyPI. Unofficial binary packages for Windows are available through other channels.

Read the documentation for more details: https://rasterio.readthedocs.io/.

Example

Here’s an example of some basic features that Rasterio provides. Three bands are read from an image and averaged to produce something like a panchromatic band. This new band is then written to a new single band TIFF.

import numpy as np
import rasterio

# Read raster bands directly to Numpy arrays.
#
with rasterio.open('tests/data/RGB.byte.tif') as src:
    r, g, b = src.read()

# Combine arrays in place. Expecting that the sum will
# temporarily exceed the 8-bit integer range, initialize it as
# a 64-bit float (the numpy default) array. Adding other
# arrays to it in-place converts those arrays "up" and
# preserves the type of the total array.
total = np.zeros(r.shape)

for band in r, g, b:
    total += band

total /= 3

# Write the product as a raster band to a new 8-bit file. For
# the new file's profile, we start with the meta attributes of
# the source file, but then change the band count to 1, set the
# dtype to uint8, and specify LZW compression.
profile = src.profile
profile.update(dtype=rasterio.uint8, count=1, compress='lzw')

with rasterio.open('example-total.tif', 'w', **profile) as dst:
    dst.write(total.astype(rasterio.uint8), 1)

The output:

http://farm6.staticflickr.com/5501/11393054644_74f54484d9_z_d.jpg

API Overview

Rasterio gives access to properties of a geospatial raster file.

with rasterio.open('tests/data/RGB.byte.tif') as src:
    print(src.width, src.height)
    print(src.crs)
    print(src.transform)
    print(src.count)
    print(src.indexes)

# Printed:
# (791, 718)
# {u'units': u'm', u'no_defs': True, u'ellps': u'WGS84', u'proj': u'utm', u'zone': 18}
# Affine(300.0379266750948, 0.0, 101985.0,
#        0.0, -300.041782729805, 2826915.0)
# 3
# [1, 2, 3]

A rasterio dataset also provides methods for getting read/write windows (like extended array slices) given georeferenced coordinates.

with rasterio.open('tests/data/RGB.byte.tif') as src:
    window = src.window(*src.bounds)
    print(window)
    print(src.read(window=window).shape)

# Printed:
# Window(col_off=0.0, row_off=0.0, width=791.0000000000002, height=718.0)
# (3, 718, 791)

Rasterio CLI

Rasterio’s command line interface, named “rio”, is documented at cli.rst. Its rio insp command opens the hood of any raster dataset so you can poke around using Python.

$ rio insp tests/data/RGB.byte.tif
Rasterio 0.10 Interactive Inspector (Python 3.4.1)
Type "src.meta", "src.read(1)", or "help(src)" for more information.
>>> src.name
'tests/data/RGB.byte.tif'
>>> src.closed
False
>>> src.shape
(718, 791)
>>> src.crs
{'init': 'epsg:32618'}
>>> b, g, r = src.read()
>>> b
masked_array(data =
 [[-- -- -- ..., -- -- --]
 [-- -- -- ..., -- -- --]
 [-- -- -- ..., -- -- --]
 ...,
 [-- -- -- ..., -- -- --]
 [-- -- -- ..., -- -- --]
 [-- -- -- ..., -- -- --]],
             mask =
 [[ True  True  True ...,  True  True  True]
 [ True  True  True ...,  True  True  True]
 [ True  True  True ...,  True  True  True]
 ...,
 [ True  True  True ...,  True  True  True]
 [ True  True  True ...,  True  True  True]
 [ True  True  True ...,  True  True  True]],
       fill_value = 0)

>>> np.nanmin(b), np.nanmax(b), np.nanmean(b)
(0, 255, 29.94772668847656)

Rio Plugins

Rio provides the ability to create subcommands using plugins. See cli.rst for more information on building plugins.

See the plugin registry for a list of available plugins.

Installation

Please install Rasterio in a virtual environment so that its requirements don’t tamper with your system’s Python.

SSL certs

The Linux wheels on PyPI are built on CentOS and libcurl expects certs to be in /etc/pki/tls/certs/ca-bundle.crt. Ubuntu’s certs, for example, are in a different location. You may need to use the CURL_CA_BUNDLE environment variable to specify the location of SSL certs on your computer. On an Ubuntu system set the variable as shown below.

$ export CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt

Dependencies

Rasterio has a C library dependency: GDAL >= 3.1. GDAL itself depends on some other libraries provided by most major operating systems and also depends on the non standard GEOS and PROJ libraries. How to meet these requirement will be explained below.

Rasterio’s Python dependencies are (see the package metadata file):

affine
attrs
certifi
click>=4.0
cligj>=0.5
numpy>=1.18
snuggs>=1.4.1
click-plugins
setuptools

[all]
hypothesis
pytest-cov>=2.2.0
matplotlib
boto3>=1.2.4
numpydoc
pytest>=2.8.2
shapely
ipython>=2.0
sphinx
packaging
ghp-import
sphinx-rtd-theme

[docs]
ghp-import
numpydoc
sphinx
sphinx-rtd-theme

[ipython]
ipython>=2.0

[plot]
matplotlib

[s3]
boto3>=1.2.4

[test]
boto3>=1.2.4
hypothesis
packaging
pytest-cov>=2.2.0
pytest>=2.8.2
shapely

Development requires Cython and other packages.

Binary Distributions

Use a binary distribution that directly or indirectly provides GDAL if possible.

The rasterio wheels on PyPI include GDAL and its own dependencies.

Rasterio

GDAL

1.2.3

3.2.2

1.2.4+

3.3.0

Linux

Rasterio distributions are available from UbuntuGIS and Anaconda’s conda-forge channel.

Manylinux1 wheels are available on PyPI.

OS X

Binary distributions with GDAL, GEOS, and PROJ4 libraries included are available for OS X versions 10.9+. To install, run pip install rasterio. These binary wheels are preferred by newer versions of pip.

If you don’t want these wheels and want to install from a source distribution, run pip install rasterio --no-binary rasterio instead.

The included GDAL library is fairly minimal, providing only the format drivers that ship with GDAL and are enabled by default. To get access to more formats, you must build from a source distribution (see below).

Windows

Binary wheels for rasterio and GDAL are created by Christoph Gohlke and are available from his website.

To install rasterio, simply download both binaries for your system (rasterio and GDAL) and run something like this from the downloads folder, adjusting for your Python version.

$ pip install -U pip
$ pip install GDAL-3.1.4-cp39-cp39‑win_amd64.whl
$ pip install rasterio‑1.1.8-cp39-cp39-win_amd64.whl

You can also install rasterio with conda using Anaconda’s conda-forge channel.

$ conda install -c conda-forge rasterio

Source Distributions

Rasterio is a Python C extension and to build you’ll need a working compiler (XCode on OS X etc). You’ll also need Numpy preinstalled; the Numpy headers are required to run the rasterio setup script. Numpy has to be installed (via the indicated requirements file) before rasterio can be installed. See rasterio’s Travis configuration for more guidance.

Linux

The following commands are adapted from Rasterio’s Travis-CI configuration.

$ sudo add-apt-repository ppa:ubuntugis/ppa
$ sudo apt-get update
$ sudo apt-get install gdal-bin libgdal-dev
$ pip install -U pip
$ pip install rasterio

Adapt them as necessary for your Linux system.

OS X

For a Homebrew based Python environment, do the following.

$ brew update
$ brew install gdal
$ pip install -U pip
$ pip install --no-binary rasterio

Windows

You can download a binary distribution of GDAL from here. You will also need to download the compiled libraries and headers (include files).

When building from source on Windows, it is important to know that setup.py cannot rely on gdal-config, which is only present on UNIX systems, to discover the locations of header files and libraries that rasterio needs to compile its C extensions. On Windows, these paths need to be provided by the user. You will need to find the include files and the library files for gdal and use setup.py as follows. You will also need to specify the installed gdal version through the GDAL_VERSION environment variable.

$ python setup.py build_ext -I<path to gdal include files> -lgdal_i -L<path to gdal library> install

With pip

$ pip install --no-use-pep517 --global-option -I<path to gdal include files> -lgdal_i -L<path to gdal library> .

Note: --no-use-pep517 is required as pip currently hasn’t implemented a way for optional arguments to be passed to the build backend when using PEP 517. See here for more details.

Alternatively environment variables (e.g. INCLUDE and LINK) used by MSVC compiler can be used to point to include directories and library files.

We have had success compiling code using the same version of Microsoft’s Visual Studio used to compile the targeted version of Python (more info on versions used here.).

Note: The GDAL DLL and gdal-data directory need to be in your Windows PATH otherwise rasterio will fail to work.

Support

The primary forum for questions about installation and usage of Rasterio is https://rasterio.groups.io/g/main. The authors and other users will answer questions when they have expertise to share and time to explain. Please take the time to craft a clear question and be patient about responses.

Please do not bring these questions to Rasterio’s issue tracker, which we want to reserve for bug reports and other actionable issues.

Development and Testing

See CONTRIBUTING.rst.

Documentation

See docs/.

License

See LICENSE.txt.

Authors

The rasterio project was begun at Mapbox and was transferred to the rasterio Github organization in October 2021.

See AUTHORS.txt.

Changes

See CHANGES.txt.

Who is Using Rasterio?

See here.

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

rasterio-1.3.8.post2.tar.gz (411.3 kB view details)

Uploaded Source

Built Distributions

rasterio-1.3.8.post2-cp312-cp312-win_amd64.whl (23.4 MB view details)

Uploaded CPython 3.12 Windows x86-64

rasterio-1.3.8.post2-cp312-cp312-macosx_11_0_arm64.whl (18.8 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

rasterio-1.3.8.post2-cp312-cp312-macosx_10_15_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.12 macOS 10.15+ x86-64

rasterio-1.3.8.post2-cp311-cp311-win_amd64.whl (23.4 MB view details)

Uploaded CPython 3.11 Windows x86-64

rasterio-1.3.8.post2-cp311-cp311-macosx_11_0_arm64.whl (18.8 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

rasterio-1.3.8.post2-cp311-cp311-macosx_10_15_x86_64.whl (23.0 MB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

rasterio-1.3.8.post2-cp310-cp310-win_amd64.whl (23.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

rasterio-1.3.8.post2-cp310-cp310-macosx_11_0_arm64.whl (18.8 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

rasterio-1.3.8.post2-cp310-cp310-macosx_10_15_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

rasterio-1.3.8.post2-cp39-cp39-win_amd64.whl (23.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

rasterio-1.3.8.post2-cp39-cp39-macosx_11_0_arm64.whl (18.8 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

rasterio-1.3.8.post2-cp39-cp39-macosx_10_15_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

rasterio-1.3.8.post2-cp38-cp38-win_amd64.whl (23.4 MB view details)

Uploaded CPython 3.8 Windows x86-64

rasterio-1.3.8.post2-cp38-cp38-macosx_11_0_arm64.whl (18.8 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

rasterio-1.3.8.post2-cp38-cp38-macosx_10_15_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

File details

Details for the file rasterio-1.3.8.post2.tar.gz.

File metadata

  • Download URL: rasterio-1.3.8.post2.tar.gz
  • Upload date:
  • Size: 411.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for rasterio-1.3.8.post2.tar.gz
Algorithm Hash digest
SHA256 e45c6c46f07902cb87f25ed2f394ce0fddf19ff2396c8071f8afd22263c54258
MD5 091eddf6658510d4c8b17fdfb3b359c0
BLAKE2b-256 441b879365a41fecfd806940b183777d738651dc6d8e98b242e0f7af9d44f83f

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2c1ec31a91633e16582a1d7ba6b721d00375eb8d8e6238c06f07d41de2aba986
MD5 2b8363ec1289596d4a78105bf43cfb67
BLAKE2b-256 3cd86c8803b5aa89d03fce6c0d8bbcddb15d5786d1552c768282dc35a9ed34f6

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea84cbb032508c0da1107ab8019a40cc4ab41e270ecc20abe76c31323459a9b4
MD5 2ea517a6636ebb78c7c9b40155a75f68
BLAKE2b-256 3e4938bb16481fbe280db1807288c525427bb3d78d77b34c6d353f2889d4a538

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4490a447a70a73bce087a8926151214f2d6a3c7514e72ac1122c538b8e48bba6
MD5 bea07bf756cba6469a9f8cf2694a2bc0
BLAKE2b-256 246146da33c2f5fd55d8ec690868168ea256e36680f0f5a771e558186108658f

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6ee1a4b02b394644a73ea99acccd3e1f469fb3aebd06d1212c84f35f79099d9a
MD5 d1de4b9b5d0515a4247537102f622a77
BLAKE2b-256 f3502a21f8258530cf07f09deb738a6c5ed50dd59068b3cdd9d3ef671e411797

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8dfe6803836858a66d7e6706df069d898ddccbb7af1b5e6d09415f058d56e2ed
MD5 eb1fbeef6ae1c18842dda98c27ec2099
BLAKE2b-256 f67254a888bfc21df44872a23a28a618d6936f518ad19661d782a5bd11d3511a

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e44db462398b06fd72ca74d44576353735787ed58ba8caa59455fb0b3344416
MD5 6c1d5c7bf5fb9cf171c7b429e5254746
BLAKE2b-256 6862612f757611fd8bcbbca93ef639b5bf9c4a8d12fb0f52d816c566528b14bf

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 284dec60e09f94d354baccd1d06673319aba66c163ec65e254017a061801d59f
MD5 c744cd70d1c42d00f8f67ab0e5ba58da
BLAKE2b-256 38e5b43a443dff51be49184334d582e26c4e6bebd80c65b37ea4dfac156db294

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7878d1bd99a739c8cacaf74f058e683b44f835bb713c9845c79dd89349dbfbd5
MD5 6792aabcce598feadb51ef5381caa0e2
BLAKE2b-256 1280092cbf3e4ac39fc7313efc49b6873fb6ec75ba1115a236a0c05efdbf6f24

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3d5952a1f2c9434d3a56192619abc1366139d45b3a5a9979422164be959ece17
MD5 469593b93eaf56367372f13d7d67e413
BLAKE2b-256 f0dc244968ddf96106b90ac0cdb8b46640d914f944f826b7cd4d4cf9707adb3e

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 464c979fe0f06e961a6616830c9644a823ac29df2bf51cf6ba2166693ae38ab9
MD5 b50c52a6dfb111fd35f6a03303ea312d
BLAKE2b-256 5e194617aaaf3166b06c520db50de38108bf069e63512712a7edda6710f4687b

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8b3e7ac283ea7f15e3299b2094cda1782641d9002fb18412d3a1ef69142991b
MD5 989012a4aff5a91b9751b66be095884a
BLAKE2b-256 40195450a28bca7dc8a45674a93a30374e9161589c3d6461dc9425d215765796

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1096533c5e499848bc7c43b2a3a0b9ed490483d8ee1dde8c83a73b8822ef0340
MD5 25fdf2578d4a48d26ed09d867259cb43
BLAKE2b-256 19ac2be22514be0e3de1db2aca9d8a74faa7b998adebd95b6a9140d34b42539d

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 595d9938414b71e8d87a8103aeeda19662d39e8b5a5eb12336a38b7be292114d
MD5 df7008fad54f0a738a47b79365819de5
BLAKE2b-256 47a5251782c70a06cffb5f1527b3200cf5e74293a493bf3bd36264e24cdc958d

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b86df67561d9b3533fae5ab3b64ead5db516ea5020041711c47f98e36a89f22d
MD5 e2f3a5693e8443c220b6815fb2102542
BLAKE2b-256 052c8ac7e5c91c8b5aef9ae218bf813fd2940cc59992e8e3ef0dfbf9f1c0cae0

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a210d107ab73b81c6cbcdf41ae5bf8e0bcad53259c055bdcf79234ea2727720
MD5 43f266f64505ad7119dfcb3939553448
BLAKE2b-256 5e120fa937f1425722c39daa095ecd18af66f27c873ad5a426c534daffddc7a9

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fcabadab6b1f9f8bf5a0fdb3dd234c282147c65e70804d25672118ea24318fd6
MD5 36e5107d96a969cb6d70e9be87b08d43
BLAKE2b-256 38dbb52171f419a9ffcc17f7978812af2f027b1a1fc6e5c702fcde053fb03474

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e040bb4346875d75f19a3899dbadc722b855faa93356e99d7bec435900cf6289
MD5 858417e8c6e8e897a88a28012e8dab57
BLAKE2b-256 7ddb74eb0c560d73afd918cd72fcf0ec0889862cc66e4cf05625c229a11ffded

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af39c73a84fc62e3b0721a4dd788412e0801034c3707bc2ebcf612745b4eef71
MD5 41a4ac41f2a85a228c06355dc5f51468
BLAKE2b-256 7d53d2f890d7f4c13c0c3980eae63e0e49b02457d36cf8dc1ef85b26921ac8c7

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3fac314844d209ef3dc11a8fd6b731c317e205a79c4e60646e9e9cf192e25e2
MD5 946babc22abfd2c0fcab67626c2947bd
BLAKE2b-256 9b310c326ba4fa601793ab2e01e06cf3c0efa8d9a694d337b67b4c6a8e6b880f

See more details on using hashes here.

File details

Details for the file rasterio-1.3.8.post2-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rasterio-1.3.8.post2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 89b472e3daff3603921a5c393fa5de6c420c03a4ad9bb04272e8dea3ecfbd411
MD5 ed50fd61e6de155759ef1415a901ebd0
BLAKE2b-256 b889a8cc90757c4cd99a5eaa78160c815ca4301fe691d1b353521810dcf94915

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page