-
Notifications
You must be signed in to change notification settings - Fork 0
Installation Guide
This page explains how to install ExifPlus across common environments (pip, pipx, virtualenv), and covers platform-specific notes for Windows, macOS, Linux (Debian/Ubuntu/Raspbian/Parrot/Kali).
- Python 3.9 or newer
- Optional native libs (for full functionality):
-
libexiv2(system library used bypyexiv2) -
tkinter(GUI; usually bundled with Python)
-
- Python packages (installed via pip/pipx):
-
pyexiv2,hachoir,ttkbootstrap,exifread,Pillow
-
pipx install exifplusThen run:
exifpluspython3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install --upgrade pip
pip install exifplusYou may encounter:
error: externally-managed-environment
Fix: use pipx or create a virtual environment instead.
If you must force-install (not recommended):
pip install exifplus --break-system-packagespyexiv2 depends on the exiv2 system library. On Debian/Ubuntu/Parrot/Kali:
sudo apt update
sudo apt install libexiv2-dev libexiv2-27
# Then
pip install pyexiv2On some systems you may need to build from source or use distro packages.
Install exiv2 via Homebrew:
brew install exiv2
pip install pyexiv2
pip install exifplusIf you face compilation issues, ensure Xcode command-line tools are installed:
xcode-select --installWindows users may face trouble installing pyexiv2 because the native binary wheels may not be available or the underlying library is missing.
Options:
- Use the virtualenv and pip install prebuilt wheels (if available).
- Use the packaged EXE (if you build one), or run the app from WSL (Windows Subsystem for Linux).
- For full editing support, prefer Linux/macOS.
# If installed with pipx:
exifplus --help
# Or:
python -m exifplus- If
pyexiv2fails to install: installexiv2system library first (see above). - If GUI fails: ensure
tkinteris installed (sudo apt install python3-tkon Debian-based OS). - If you see PEP 668 errors: use
pipxor virtualenv.
pip uninstall exifplus
# or pipx uninstall exifplus- For CI/builds and ReadTheDocs,
pyexiv2can be mocked in Sphinx to allow docs to build without native libs. - Keep backups of files before using Save/Write metadata features.
Metadata Viewer β’ Editor β’ Analyzer
By Mohammed Zahid Wadiwale
- π Understanding Metadata Formats (EXIF / IPTC / XMP)
- π Editing Metadata
- π Deleting Rows & Adding New Keys
- π Opening Files From URL
- π Website: https://www.webaon.com
- π¦ PyPI: https://pypi.org/project/exifplus/
- π GitHub Repo: https://github.com/ZahidServers/ExifPlus
- π ReadTheDocs: https://exifplus.readthedocs.io