dupeGuru عبارة عن أداة واجهة مستخدم رسومية مشتركة بين الأنظمة الأساسية (Linux وOS X وWindows) للعثور على الملفات المكررة في النظام. هو مكتوب في الغالب في Python 3 ويستخدم كيو تي لواجهة المستخدم.
لا تزال تبحث عن مساعدة إضافية خاصة فيما يتعلق بما يلي:
يحتوي هذا المجلد على مصدر dupeGuru. وثائقها موجودة في help
، ولكنها متاحة أيضًا عبر الإنترنت في شكلها المدمج. إليك كيفية تنظيم شجرة المصدر هذه:
للحصول على تعليمات Windows، راجع تعليمات Windows.
للحصول على تعليمات نظام التشغيل macos (إصدار qt)، راجع تعليمات نظام التشغيل macOS.
عند التشغيل في بيئة تعتمد على Linux، يلزم إنشاء حزم النظام التالية أو ما يعادلها:
ملحوظة: في بعض أنظمة Linux، لا يتم وضع pyrcc5 على المسار عند تثبيت python3-pyqt5، سيؤدي ذلك إلى حدوث بعض المشكلات في ملفات الموارد (والأيقونات). يجب أن تحتوي هذه الأنظمة على حزمة pyqt5-dev-tools الخاصة بها، والتي يجب تثبيتها أيضًا. يمكن التحقق من وجود pyrcc5 من خلال which pyrcc5
. تحتاج الأنظمة المبنية على دبيان إلى الحزمة الإضافية، بينما لا يحتاجها Arch.
لإنشاء الحزم، يلزم أيضًا ما يلي:
يأتي dupeGuru مع ملف تعريفي يمكن استخدامه لإنشاء وتشغيل:
$ 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 على مستوى النظام، فقم بتثبيته في virtualenv الخاص بك باستخدام pip install tox
ثم قم بتشغيل tox
.
يمكنك أيضًا إجراء اختبارات تلقائية بدون Tox. توجد متطلبات إضافية لتشغيل الاختبارات في requirements-extra.txt
. لذا، يمكنك تنفيذ pip install -r requirements-extra.txt
داخل virtualenv ثم py.test core hscommon