dupeGuru ist ein plattformübergreifendes (Linux, OS X, Windows) GUI-Tool zum Auffinden doppelter Dateien in einem System. Es ist größtenteils in Python 3 geschrieben und verwendet qt für die Benutzeroberfläche.
Ich bin immer noch auf der Suche nach zusätzlicher Hilfe, insbesondere in Bezug auf:
Dieser Ordner enthält die Quelle für dupeGuru. Die Dokumentation befindet sich in help
, ist aber auch in erstellter Form online verfügbar. So ist dieser Quellbaum organisiert:
Anweisungen zu Windows finden Sie in den Windows-Anweisungen.
Anweisungen für macOS (qt-Version) finden Sie in den macOS-Anweisungen.
Bei der Ausführung in einer Linux-basierten Umgebung sind zum Erstellen die folgenden Systempakete oder Äquivalente erforderlich:
Hinweis: Auf einigen Linux-Systemen wird pyrcc5 bei der Installation von python3-pyqt5 nicht in den Pfad eingefügt. Dies führt zu Problemen mit den Ressourcendateien (und Symbolen). Diese Systeme sollten über ein entsprechendes pyqt5-dev-tools-Paket verfügen, das ebenfalls installiert werden sollte. Das Vorhandensein von pyrcc5 kann mit which pyrcc5
überprüft werden. Debian-basierte Systeme benötigen das zusätzliche Paket, Arch jedoch nicht.
Zum Erstellen von Paketen wird außerdem Folgendes benötigt:
dupeGuru wird mit einem Makefile geliefert, mit dem Folgendes erstellt und ausgeführt werden kann:
$ make && make run
$ cd <dupeGuru directory>
$ python3 -m venv --system-site-packages ./env
$ source ./env/bin/activate
$ pip install -r requirements.txt
$ python build.py
$ python run.py
Um Pakete zu generieren, müssen die zusätzlichen Anforderungen in „requirements-extra.txt“ installiert werden. Die Schritte sind wie folgt:
$ cd <dupeGuru directory>
$ python3 -m venv --system-site-packages ./env
$ source ./env/bin/activate
$ pip install -r requirements.txt -r requirements-extra.txt
$ python build.py --clean
$ python package.py
Dies kann einzeilig gemacht werden (einmal im Verzeichnis):
$ bash -c "python3 -m venv --system-site-packages env && source env/bin/activate && pip install -r requirements.txt -r requirements-extra.txt && python build.py --clean && python package.py"
Die komplette Testsuite wird mit Tox 1.7+ ausgeführt. Wenn Sie es systemweit installiert haben, müssen Sie nicht einmal eine virtuelle Umgebung einrichten. Wechseln Sie einfach cd
in den Stammordner des Projekts und führen Sie tox
aus.
Wenn Sie Tox nicht systemweit haben, installieren Sie es mit pip install tox
in Ihrer virtuellen Umgebung und führen Sie dann tox
aus.
Sie können auch automatisierte Tests ohne Tox durchführen. Zusätzliche Anforderungen zum Ausführen von Tests finden Sie in requirements-extra.txt
. Sie können also pip install -r requirements-extra.txt
in Ihrer virtuellen Umgebung und dann py.test core hscommon
ausführen