dupeGuru — это кроссплатформенный (Linux, OS X, Windows) инструмент с графическим интерфейсом для поиска дубликатов файлов в системе. Он написан в основном на Python 3 и использует qt для пользовательского интерфейса.
Все еще ищу дополнительную помощь, особенно в отношении:
Эта папка содержит исходный код dupeGuru. Его документация находится в help
, но также доступна в Интернете во встроенном виде. Вот как организовано это дерево исходного кода:
Инструкции для Windows см. в инструкциях Windows.
Инструкции для MacOS (версия qt) см. в инструкциях для MacOS.
При работе в среде Linux для сборки необходимы следующие системные пакеты или их эквиваленты:
Примечание. В некоторых Linux-системах Pyrcc5 не указывается в пути при установке python3-pyqt5, это вызовет некоторые проблемы с файлами ресурсов (и значками). Эти системы должны иметь соответствующий пакет pyqt5-dev-tools, который также необходимо установить. Наличие Pyrcc5 можно проверить с which pyrcc5
. Системам на базе Debian нужен дополнительный пакет, а Arch — нет.
Для создания пакетов также необходимо:
dupeGuru поставляется с make-файлом, который можно использовать для сборки и запуска:
$ 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
Для создания пакетов необходимо установить дополнительные требования в файле require-extra.txt. Для этого необходимо выполнить следующие действия:
$ 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
Это можно сделать однострочным (один раз в каталоге), как:
$ 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"
Полный набор тестов запускается с помощью Tox 1.7+. Если он установлен во всей системе, вам даже не нужно настраивать virtualenv. Просто cd
в корневую папку проекта и запустите tox
.
Если у вас нет общесистемного пакета Tox, установите его в свою виртуальную среду с помощью pip install tox
, а затем запустите tox
.
Вы также можете запускать автоматические тесты без Tox. Дополнительные требования для запуска тестов находятся в файле requirements-extra.txt
. Итак, вы можете выполнить pip install -r requirements-extra.txt
внутри вашего виртуального окружения, а затем py.test core hscommon