Skip to main content

python-exiv2 is a low level interface (or binding) to the exiv2 C++ library. It is built using SWIG to automatically generate the interface code. The intention is to give direct access to all of the top-level classes in libexiv2, but with additional “Pythonic” helpers where necessary. Not everything in libexiv2 is available in the Python interface. If you need something that’s not there, please let me know.

Introduction

There are several other ways to access libexiv2 from within Python. The first one I used was pyexiv2 (old). After its development ceased I moved on to using gexiv2 and PyGObject. This works well, providing a Metadata object with high level functions such as set_tag_string and set_tag_multiple to get and set metadata values.

A more recent development is pyexiv2 (new). This new project is potentially very useful, providing a simple interface with functions to read and modify metadata using Python dict parameters.

For more complicated metadata operations I think a lower level interface is required, which is where this project comes in. Here is an example of its use:

Python 3.6.12 (default, Dec 02 2020, 09:44:23) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import exiv2
>>> image = exiv2.ImageFactory.open('IMG_0211.JPG')
>>> image.readMetadata()
>>> data = image.exifData()
>>> data['Exif.Image.Artist']._print()
'Jim Easterbrook'
>>>

Documentation

The libexiv2 library is well documented for C++ users, in Doxygen format. Recent versions of SWIG can convert this documentation to pydoc format in the Python interface:

$ pydoc3 exiv2.Image.readMetadata
Help on method_descriptor in exiv2.Image:

exiv2.Image.readMetadata = readMetadata(...)
    Read all metadata supported by a specific image format from the
        image. Before this method is called, the image metadata will be
        cleared.

    This method returns success even if no metadata is found in the
    image. Callers must therefore check the size of individual metadata
    types before accessing the data.

    :raises: Error if opening or reading of the file fails or the image
            data is not valid (does not look like data of the specific image
            type).

Unfortunately some documentation gets lost in the manipulations needed to make a useful interface. The C++ documentation is still needed in these cases.

Assignment

libexiv2 stores metadata values in a generalised container whose type can be set by the type of a value assigned to it, for example:

// C or C++
exifData["Exif.Image.SamplesPerPixel"] = uint16_t(162);

This forces the Exif.Image.SamplesPerPixel value to be an unsigned short. Python doesn’t have such specific integer types, so if you need to set the type you can create an exiv2 value of the appropriate type and assign that:

# Python
exifData["Exif.Image.SamplesPerPixel"] = exiv2.UShortValue(162)

This allows you to set the value to any type, just like in C++, but the Python interface warns you if you set a type that isn’t the default for that tag. Alternatively you can use any Python object and let libexiv2 convert the string representation of that object to the appropriate type:

# Python
exifData["Exif.Image.SamplesPerPixel"] = 162

Iterators

The Exiv2::ExifData, Exiv2::IptcData, and Exiv2::XmpData classes use C++ iterators to expose private data, for example the ExifData class has a private member of std::list<Exifdatum> type. The classes have public begin(), end(), and findKey() methods that return std::list iterators. In C++ you can dereference one of these iterators to access the Exifdatum object, but Python doesn’t have a dereference operator.

This Python interface converts the std::list iterator to a Python object that has access to all the Exifdatum object’s methods without dereferencing. For example:

Python 3.6.12 (default, Dec 02 2020, 09:44:23) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import exiv2
>>> image = exiv2.ImageFactory.open('IMG_0211.JPG')
>>> image.readMetadata()
>>> data = image.exifData()
>>> b = data.begin()
>>> b.key()
'Exif.Image.ProcessingSoftware'
>>>

Before using an iterator you must ensure that it is not equal to the end() value. Failure to do so may produce a segmentation fault, just like a C++ program would.

You can iterate over the data in a very C++ like style:

>>> data = image.exifData()
>>> b = data.begin()
>>> e = data.end()
>>> while b != e:
...     b.key()
...     next(b)
...
'Exif.Image.ProcessingSoftware'
<Swig Object of type 'Exiv2::Exifdatum *' at 0x7fd6053f9030>
'Exif.Image.ImageDescription'
<Swig Object of type 'Exiv2::Exifdatum *' at 0x7fd6053f9030>
[skip 227 line pairs]
'Exif.Thumbnail.JPEGInterchangeFormat'
<Swig Object of type 'Exiv2::Exifdatum *' at 0x7fd6053f9030>
'Exif.Thumbnail.JPEGInterchangeFormatLength'
<Swig Object of type 'Exiv2::Exifdatum *' at 0x7fd6053f9030>
>>>

The <Swig Object of type 'Exiv2::Exifdatum *' at 0x7fd6053f9030> lines are the Python interpreter showing the return value of next(b). You can also iterate in a more Pythonic style:

>>> data = image.exifData()
>>> for datum in data:
...     datum.key()
...
'Exif.Image.ProcessingSoftware'
'Exif.Image.ImageDescription'
[skip 227 lines]
'Exif.Thumbnail.JPEGInterchangeFormat'
'Exif.Thumbnail.JPEGInterchangeFormatLength'
>>>

The data container classes are like a cross between a Python list of Metadatum objects and a Python dict of (key, Value) pairs. (One way in which they are not like a dict is that you can have more than one member with the same key.) This allows them to be used in a very Pythonic style:

data = image.exifData()
print(data['Exif.Image.ImageDescription'].toString())
if 'Exif.Image.ProcessingSoftware' in data:
    del data['Exif.Image.ProcessingSoftware']
data = image.iptcData()
while 'Iptc.Application2.Keywords' in data:
    del data['Iptc.Application2.Keywords']

Warning: segmentation faults

Many of the libexiv2 objects point to data in other objects. For example, image.exifData() returns an object that points to data in image. The Python interface uses Python objects’ reference counting to prevent image being deleted while its data is being pointed at by another object. This avoids one possible cause of segfaults.

There may be other cases where the Python interface doesn’t prevent segfaults. Please let me know if you find any.

Error handling

libexiv2 has a multilevel warning system a bit like Python’s standard logger. The Python interface redirects all Exiv2 messages to Python logging with an appropriate log level. The exiv2.LogMsg.setLevel function can be used to control what severity of messages are logged.

Installation

Python “wheels” are available for Windows (Python 3.5 to 3.10) and Linux & MacOS (Python 3.6 to 3.10). These include the libexiv2 library and should not need any other software to be installed. They can be installed with Python’s pip package. For example, on Windows:

C:\Users\Jim>pip install python-exiv2

or on Linux or MacOS:

$ sudo pip3 install python-exiv2

You can install for a single user with the --user option:

$ pip3 install --user python-exiv2

If the available wheels are not compatible with your operating system then pip will download the python-exiv2 source and attempt to compile it. For more information, and details of how to compile python-exiv2 and libexiv2, see INSTALL.rst.

Problems?

Please email jim@jim-easterbrook.me.uk if you find any problems (or solutions!).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-exiv2-0.8.1.zip (2.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

python_exiv2-0.8.1-cp310-cp310-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86-64

python_exiv2-0.8.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

python_exiv2-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

python_exiv2-0.8.1-cp39-cp39-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86-64

python_exiv2-0.8.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

python_exiv2-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

python_exiv2-0.8.1-cp38-cp38-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.8Windows x86-64

python_exiv2-0.8.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

python_exiv2-0.8.1-cp38-cp38-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

python_exiv2-0.8.1-cp37-cp37m-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.7mWindows x86-64

python_exiv2-0.8.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

python_exiv2-0.8.1-cp37-cp37m-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

python_exiv2-0.8.1-cp36-cp36m-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.6mWindows x86-64

python_exiv2-0.8.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

python_exiv2-0.8.1-cp36-cp36m-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

python_exiv2-0.8.1-cp35-cp35m-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.5mWindows x86-64

File details

Details for the file python-exiv2-0.8.1.zip.

File metadata

  • Download URL: python-exiv2-0.8.1.zip
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python-exiv2-0.8.1.zip
Algorithm Hash digest
SHA256 2948078b55198d685238132db658fb6f61be887b0f87ccd3c790cf42499bfc62
MD5 ff8c87a13e69952b59d7f5400eaca9c1
BLAKE2b-256 bb7977575cf734f42397a5c08a0e900651cc2999fdccb7f5b89fd2d48cb9e919

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: python_exiv2-0.8.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2268845d1b1bb906ccfa2d42700170caf95b724a467662ba6879e597ef3feddc
MD5 00554fbd511429474ae7169884e1a42a
BLAKE2b-256 b27cc32ff5119580c2b56452cee28406232bbd79eaf0c08bd37bcf3e8f694606

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for python_exiv2-0.8.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 52ae396f6599f902d610e396b9c4900e8b92dbf0cb3440da2747d42267a629bc
MD5 260ad690cd5d7d4768616d3d82a0395b
BLAKE2b-256 89d85dadc7ff97222ca68fa7bb73d1ee439c7cf500706cddf1c8a57c43f22fb9

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: python_exiv2-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4b3e2e9f1e4bbc77fd1949fe430022d714fe1506f66c3f866c5f172f2df53bdf
MD5 292ecc74104f82ebff788db18af26f56
BLAKE2b-256 fece80f0ab04d146869e83b26073eb06a9fba3444d29637818a5ce94349c2820

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: python_exiv2-0.8.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ca415f34f598b9318a3002b7d52380ce30926d9c618d3ee8cf3b7533ce139e66
MD5 ac21e6cc4604f0c84eb10ba7816ef635
BLAKE2b-256 f01c31a5ab333c93d5ef49238ff01370e5ff29898461f1c4ecf49f5b3fe68569

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for python_exiv2-0.8.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4b0e37bd77d1719f8378739a8f8f499961c43e58a436cf9a8f381b2e8be1e5a8
MD5 c32e961266914af6bb2fb583687a89bd
BLAKE2b-256 94f9e6066fd005d29c04784bfc68173df3e63ee49301fae8fe977c63ea3d3844

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: python_exiv2-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 868318c3452534316e1cafb7fc9f6b7cc052b277e561cf27a2d01ad780a77e83
MD5 f586c29c67790d139b50b36675d9635b
BLAKE2b-256 060d22a0c2029663a30c529efb25444dc13147a56f1d3128c0ddb0e3d8fa976d

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: python_exiv2-0.8.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3fb11df0b7f51e8087a631d91c0521a3effd592469b3d5194d8e415396ac7a00
MD5 853b3bec5aa6a7df7b87f7b73b5748bb
BLAKE2b-256 d5cedc80b22faff65ea93b639f2113ad6046d3db434cd748f2b9b18b9ee11a4c

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for python_exiv2-0.8.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 25a555d3318de349e2215f7913e5bfc542108b1c176c25fca445887d85dc358d
MD5 64f783f1533c736df4a244e65c5ae34b
BLAKE2b-256 56804167bc9ffa588b1dcd51a3e4db014dd4170d96bdee7e4a16313f933e392b

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: python_exiv2-0.8.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 43137791d8bf63d59d9559199204fa1cfc572404347f187fcffd37f9d16ab5ac
MD5 06eb9988c9fca3e35ee00d99dde9deea
BLAKE2b-256 4f7a29ff55fa3ed452f4fe8a2be187c3294d49935e120b40a9ee625c2fb268c3

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: python_exiv2-0.8.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a99555c866dcd49bd1c57783351c12268d5143a1dba9a803f8acd8347bb60696
MD5 cf689c2e7dd1def87f24958dc9012b11
BLAKE2b-256 2edfac75448df20a0ae23d07e013c7983400a9e5f6e33c94f50d39668da8f196

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for python_exiv2-0.8.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 92f68f67af18ee723cc4e758d763dc29a12abdafc086775bf34bc7c223b71bba
MD5 1707bf2cdc23e3a3f1a59c590116ece9
BLAKE2b-256 958c2d8a8bc5cad23ff2b62765adf7cd4c4c91098ebc5930c47db4d9befa98d6

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: python_exiv2-0.8.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c9ecf4f26b1bd3bb720b03658a28cbf2eae13a095c1bea1b7df3d42714fc017c
MD5 79a0eaf11b2170ecce107219b383a4ec
BLAKE2b-256 0b9ff3628009838a303e78b67abbd15e24ac51b443ad83191999f4addbab1d2c

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: python_exiv2-0.8.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 8f1a8decbb34ebbaf363f1940fddf4bd07146952d3235bf65163c7106b0848f6
MD5 4115985862838ecfaa00efbe5bc7ae09
BLAKE2b-256 397b91ca75eb5e3bc94be33fb7f0ccdaa45ce5b6de916d89b9c9b892141a4a6c

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for python_exiv2-0.8.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8c21490f3fdad8b570d63b229c1868edce937918a7b02335040a32ddfd6f8f2e
MD5 f554f1097856b07accecb67ac8333124
BLAKE2b-256 76d1a6c8e7dbfd767eacd11df8db766a4607101cbe8a58122a226217e5998f5f

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: python_exiv2-0.8.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0244ab34d91b53245e0dee8ae94d9e18179ee367518c5bc088ec0b9130695988
MD5 6af3db0b89f4ef5ca1f8644ce0833bef
BLAKE2b-256 64a3b25fdfd0741f1fc5738abcbcface9bd32666b562dc41ec4ed27a686fb8ff

See more details on using hashes here.

File details

Details for the file python_exiv2-0.8.1-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: python_exiv2-0.8.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.26.0 setuptools/40.5.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.12

File hashes

Hashes for python_exiv2-0.8.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 a2ef2ea33cb5faa60e33ecd3262a584958e7a547da86df6f6d872e983101f53b
MD5 1353000928c8ad0ac4a1b6403353c760
BLAKE2b-256 3de339c9c3d5be5e93d3f3458166966026e339eeead58cb803e02d2e017f8328

See more details on using hashes here.

Supported by

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