dupeGuru es una herramienta GUI multiplataforma (Linux, OS X, Windows) para encontrar archivos duplicados en un sistema. Está escrito principalmente en Python 3 y usa qt para la interfaz de usuario.
Sigo buscando ayuda adicional, especialmente con respecto a:
Esta carpeta contiene la fuente de dupeGuru. Su documentación es de help
, pero también está disponible en línea en su formato integrado. Así es como está organizado este árbol de fuentes:
Para obtener instrucciones de Windows, consulte las Instrucciones de Windows.
Para obtener instrucciones de macOS (versión qt), consulte las Instrucciones de macOS.
Cuando se ejecuta en un entorno basado en Linux, se necesitan los siguientes paquetes de sistema o equivalentes para compilar:
Nota: En algunos sistemas Linux, pyrcc5 no se coloca en la ruta al instalar python3-pyqt5, esto causará algunos problemas con los archivos de recursos (e íconos). Estos sistemas deben tener un paquete pyqt5-dev-tools respectivo, que también debe estar instalado. Se puede comprobar la presencia de pyrcc5 con which pyrcc5
. Los sistemas basados en Debian necesitan el paquete adicional y Arch no.
Para crear paquetes también se necesita lo siguiente:
dupeGuru viene con un archivo MAKE que puede usarse para compilar y ejecutar:
$ 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
Para generar paquetes se deben instalar los requisitos extra en requisitos-extra.txt, los pasos son los siguientes:
$ 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
Esto se puede hacer en una sola línea (una vez en el directorio) como:
$ 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"
El conjunto de pruebas completo se ejecuta con Tox 1.7+. Si lo tiene instalado en todo el sistema, ni siquiera necesita configurar un virtualenv. Simplemente cd
a la carpeta raíz del proyecto y ejecute tox
.
Si no tiene Tox en todo el sistema, instálelo en su virtualenv con pip install tox
y luego ejecute tox
.
También puedes ejecutar pruebas automatizadas sin Tox. Los requisitos adicionales para ejecutar pruebas se encuentran en requirements-extra.txt
. Entonces, puedes hacer pip install -r requirements-extra.txt
dentro de tu virtualenv y luego py.test core hscommon