dupeGuru adalah alat GUI lintas platform (Linux, OS X, Windows) untuk menemukan file duplikat dalam suatu sistem. Sebagian besar ditulis dalam Python 3 dan menggunakan qt untuk UI.
Masih mencari bantuan tambahan terutama berkaitan dengan:
Folder ini berisi sumber dupeGuru. Dokumentasinya sangat help
, tetapi juga tersedia online dalam bentuk bawaannya. Berikut cara susunan pohon sumber ini:
Untuk instruksi windows lihat Instruksi Windows.
Untuk petunjuk macOS (versi qt) lihat Petunjuk macOS.
Saat berjalan di lingkungan berbasis linux, paket sistem berikut atau yang setara diperlukan untuk dibangun:
Catatan: Pada beberapa sistem linux, pyrcc5 tidak diletakkan di jalur saat menginstal python3-pyqt5, ini akan menyebabkan beberapa masalah dengan file sumber daya (dan ikon). Sistem ini harus memiliki paket pyqt5-dev-tools masing-masing, yang juga harus diinstal. Kehadiran pyrcc5 dapat diperiksa dengan which pyrcc5
. Sistem berbasis Debian memerlukan paket tambahan, dan Arch tidak.
Untuk membuat paket, berikut ini juga diperlukan:
dupeGuru hadir dengan makefile yang dapat digunakan untuk membangun dan menjalankan:
$ 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
Untuk menghasilkan paket persyaratan tambahan di persyaratan-ekstra.txt harus diinstal, langkah-langkahnya adalah sebagai berikut:
$ 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
Ini dapat dibuat satu baris (sekali di direktori) sebagai:
$ 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"
Rangkaian pengujian lengkap dijalankan dengan Tox 1.7+. Jika Anda telah menginstalnya di seluruh sistem, Anda bahkan tidak perlu menyiapkan virtualenv. Cukup cd
ke folder proyek root dan jalankan tox
.
Jika Anda tidak memiliki seluruh sistem Tox, instal di virtualenv Anda dengan pip install tox
lalu jalankan tox
.
Anda juga dapat menjalankan pengujian otomatis tanpa Tox. Persyaratan tambahan untuk menjalankan pengujian ada di requirements-extra.txt
. Jadi, Anda dapat melakukan pip install -r requirements-extra.txt
di dalam virtualenv Anda dan kemudian py.test core hscommon