dupeGuru est un outil GUI multiplateforme (Linux, OS X, Windows) permettant de rechercher les fichiers en double dans un système. Il est écrit principalement en Python 3 et utilise qt pour l'interface utilisateur.
Je suis toujours à la recherche d'une aide supplémentaire, notamment en ce qui concerne :
Ce dossier contient la source de dupeGuru. Sa documentation est en help
, mais est également disponible en ligne sous sa forme construite. Voici comment cette arborescence des sources est organisée :
Pour les instructions Windows, consultez les instructions Windows.
Pour les instructions Macos (version QT), consultez les instructions macOS.
Lors de l'exécution dans un environnement basé sur Linux, les packages système suivants ou équivalents sont nécessaires pour la construction :
Remarque : sur certains systèmes Linux, pyrcc5 n'est pas mis sur le chemin lors de l'installation de python3-pyqt5, cela entraînera des problèmes avec les fichiers de ressources (et les icônes). Ces systèmes doivent avoir un package pyqt5-dev-tools respectif, qui doit également être installé. La présence de pyrcc5 peut être vérifiée avec which pyrcc5
. Les systèmes basés sur Debian ont besoin du package supplémentaire, contrairement à Arch.
Pour créer des packages, les éléments suivants sont également nécessaires :
dupeGuru est livré avec un makefile qui peut être utilisé pour construire et exécuter :
$ 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
Pour générer des packages, les exigences supplémentaires dans Requirements-extra.txt doivent être installées, les étapes sont les suivantes :
$ 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
Cela peut être réalisé en une seule ligne (une fois dans le répertoire) comme :
$ 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"
La suite de tests complète est exécutée avec Tox 1.7+. Si vous l'avez installé sur tout le système, vous n'avez même pas besoin de configurer un virtualenv. cd
simplement dans le dossier racine du projet et exécutez tox
.
Si vous n'avez pas Tox à l'échelle du système, installez-le dans votre virtualenv avec pip install tox
puis exécutez tox
.
Vous pouvez également exécuter des tests automatisés sans Tox. Les exigences supplémentaires pour l'exécution des tests se trouvent dans requirements-extra.txt
. Ainsi, vous pouvez faire pip install -r requirements-extra.txt
dans votre virtualenv puis py.test core hscommon