dupeGuru เป็นเครื่องมือ GUI ข้ามแพลตฟอร์ม (Linux, OS X, Windows) เพื่อค้นหาไฟล์ที่ซ้ำกันในระบบ ส่วนใหญ่เขียนด้วย Python 3 และใช้ qt สำหรับ UI
ยังคงมองหาความช่วยเหลือเพิ่มเติม โดยเฉพาะอย่างยิ่งในเรื่อง:
โฟลเดอร์นี้มีแหล่งที่มาของ dupeGuru เอกสารประกอบอยู่ใน help
แต่ยังมีให้ทางออนไลน์ในรูปแบบที่สร้างขึ้นด้วย ต่อไปนี้เป็นวิธีจัดระเบียบแผนผังต้นทาง:
สำหรับคำแนะนำของ windows โปรดดูคำแนะนำของ Windows
สำหรับคำแนะนำเกี่ยวกับ Macos (เวอร์ชัน qt) โปรดดูคำแนะนำสำหรับ macOS
เมื่อทำงานในสภาพแวดล้อมที่ใช้ Linux จำเป็นต้องมีแพ็คเกจระบบต่อไปนี้หรือเทียบเท่าเพื่อสร้าง:
หมายเหตุ: ในระบบ linux บางระบบ pyrcc5 ไม่ได้วางอยู่บนเส้นทางเมื่อทำการติดตั้ง python3-pyqt5 ซึ่งจะทำให้เกิดปัญหากับไฟล์ทรัพยากร (และไอคอน) ระบบเหล่านี้ควรมีแพ็คเกจ pyqt5-dev-tools ตามลำดับ ซึ่งควรติดตั้งด้วย สามารถตรวจสอบการมีอยู่ของ pyrcc5 ได้โดย which 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
ในการสร้างแพ็คเกจ จะต้องติดตั้งข้อกำหนดเพิ่มเติมใน Requirement-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 ทั้งระบบ ให้ติดตั้งใน virtualenv ของคุณด้วย pip install tox
จากนั้นเรียกใช้ tox
คุณยังสามารถทำการทดสอบอัตโนมัติโดยไม่ต้องใช้ Tox ได้อีกด้วย ข้อกำหนดเพิ่มเติมสำหรับการรันการทดสอบอยู่ใน requirements-extra.txt
ดังนั้นคุณสามารถทำ pip install -r requirements-extra.txt
ภายใน virtualenv ของคุณแล้วตามด้วย py.test core hscommon