Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars
Dependencies
- cachetools >=3.0
- chardet >=3.0
- exiv2 >=0.16
- filetype >=1.0
- pillow >=5.3
- platformdirs >=2.4
-
pywin32
>=302
platform_system == "Windows"
- requests >=2.4
28 optional dependencies
-
gphoto2>=2.4[importer]platform_system != "Windows" and extra == "importer"
-
gpxpy!=1.6.0,>=1.3.5[gpxpy]extra == "gpxpy"
-
keyring>=7.0[keyring]extra == "keyring"
-
photini[pyqt6]platform_system == "Linux" and extra == "pyqt6"
-
photini[pyside6]platform_system == "Linux" and extra == "pyside6"
-
photini[flickr]extra == "flickr"
-
photini[all]extra == "all"
-
photini[ipernity]extra == "ipernity"
-
photini[pixelfed]extra == "pixelfed"
-
pyenchant>=2.0[spelling]extra == "spelling"
-
pyqt5>=5.9[pyqt5]extra == "pyqt5"
-
pyqt6>=6.2[pyqt6-windows]platform_release not in "7" and extra == "pyqt6-windows"
-
pyqt6>=6.2[pyqt6-linux]python_version != "3.6.*" and extra == "pyqt6-linux"
-
pyqt6-qt6!=6.6.1,>=6.2[pyqt6-darwin]extra == "pyqt6-darwin"
-
pyqt6-qt6<6.3[pyqt6-linux]python_version == "3.6.*" and extra == "pyqt6-linux"
-
pyqt6-webengine>=6.2[pyqt6-linux]python_version != "3.6.*" and extra == "pyqt6-linux"
-
pyqt6-webengine>=6.2[pyqt6-windows]platform_release not in "7" and extra == "pyqt6-windows"
-
pyqt6-webengine-qt6!=6.6.1,>=6.2[pyqt6-darwin]extra == "pyqt6-darwin"
-
pyqt6-webengine-qt6<6.3[pyqt6-linux]python_version == "3.6.*" and extra == "pyqt6-linux"
-
pyqtwebengine>=5.12[pyqt5]extra == "pyqt5"
-
pyside2>=5.11.1[pyside2]python_version < "3.8" and extra == "pyside2"
-
pyside6>=6.2[pyside6-linux]extra == "pyside6-linux"
-
pyside6!=6.6.1,>=6.2[pyside6-darwin]extra == "pyside6-darwin"
-
pyside6>=6.2[pyside6-windows]platform_release not in "7" and extra == "pyside6-windows"
-
qt6-unavailable[pyside6-windows]platform_release in "7" and extra == "pyside6-windows"
-
qt6-unavailable[pyqt6-windows]platform_release in "7" and extra == "pyqt6-windows"
-
requests-oauthlib>=1.0[requests-oauthlib]extra == "requests-oauthlib"
-
requests-toolbelt>=0.9[requests-toolbelt]extra == "requests-toolbelt"