dupeGuru 是一個跨平台(Linux、OS X、Windows)GUI 工具,用於尋找系統中的重複檔案。它主要是用 Python 3 編寫的,並使用 qt 作為 UI。
仍在尋求額外的幫助,特別是在以下方面:
此資料夾包含 dupeGuru 的原始程式碼。它的文檔位於help
中,但也可以以其構建形式在線獲取。以下是該原始碼樹的組織方式:
有關 Windows 說明,請參閱 Windows 說明。
有關 macOS 說明(qt 版本),請參閱 macOS 說明。
在基於 Linux 的環境中執行時,需要建置以下系統包或等效項:
注意:在某些 Linux 系統上,安裝 python3-pyqt5 時,pyrcc5 不會放在路徑中,這會導致資源檔案(和圖示)出現一些問題。這些系統應該有各自的 pyqt5-dev-tools 套件,也應該安裝。可以使用which pyrcc5
檢查pyrcc5的存在。基於 Debian 的系統需要額外的軟體包,而 Arch 不需要。
要建立包,還需要以下內容:
dupeGuru 附帶一個可用於建置和運行的 makefile:
$ 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
要產生套件,必須安裝requirements-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
將其安裝在 virtualenv 中,然後執行tox
。
您也可以在沒有 Tox 的情況下執行自動化測試。執行測試的額外要求位於requirements-extra.txt
中。因此,您可以在 virtualenv 中執行pip install -r requirements-extra.txt
然後執行py.test core hscommon