ابحث عن الحزم الخارجة التي تم تثبيتها بواسطة أداة PIP وقم بتحديثها. مستوحاة من DEPU (GO). ومع ذلك ، تدعم pkgu التحديثات الكاملة والجزئية ، والتي هي أكثر ملاءمة ومرونة. كما يدعم المنصات المتقاطعة (Windows ، Linux ، MacOS). ؟ لاسترداد البيانات بسرعة أكبر بعد لأول مرة (أو لا يتعين عليهم تنفيذ الأمر مرة أخرى) ، أستخدم SQLite كـ Cache DB لتخزين البيانات ويمكنه قراءتها بسرعة من DB وتقديمها إلى وحدة التحكم.
ومع ذلك ، فقط Python3.10 وما فوق متوفر الآن.
أولاً ، تحتاج إلى تثبيت التبعيات.
إذا لم يكن لديك أداة poetry ، فيرجى تثبيتها أولاً. ؟: تثبيت الشعر ، وإلا ، قم بتثبيت الحزم مباشرة.
poetry install وبعد ذلك ، قم بتشغيل نص pkgu.py
python3 pkgu.pypip3 install pkgu بعد اكتمال التثبيت ، سيتم كتابة ملف pkgu القابل للتنفيذ إلى دليل Python Bin ويمكنك إدخال أمر pkgu -h على المحطة الخاصة بك لمعرفة كيفية استخدامه.
# Usage
usage: pkgu [-h] [-v] {update,remove} ...
Upgrade and uninstall python package.
options:
-h, --help show this help message and exit
-v, --version Display pkgu version and information
Available commands:
{update,remove} Available commands
update Update python package.
remove remove python package with its dependencies.
# ------ update ------
options:
-h, --help show this help message and exit
-a, --async_upgrade Update the library asynchronously. Default: False
-d CACHE_FOLDER, --cache_folder CACHE_FOLDER
The cache.db file. Default: ~ /.cache/cache.db
-e EXPIRE_TIME, --expire_time EXPIRE_TIME
The expiration time. Default: 43200
--no-cache Whether to use db cache. Default: False
# ------ remove ------
options:
-h, --help show this help message and exit
-l, --list list unused dependencies, but don ' t uninstall them.
-L, --leaves list leaves (packages which are not used by any others).
-y, --yes don ' t ask for confirmation of uninstall deletions.
-f, --freeze list leaves (packages which are not used by any others) in requirements.txt format
- لا تحتاج الحزم إلى ترقية.
- ترقية بعض الحزم منتهية الصلاحية.
- تحديث PKG بشكل متزامن
- تحديث PKG بشكل غير متزامن
يمكننا أن نرى أن طريقة ASYNC أسرع من طريقة المزامنة حوالي 9 ثوان (فقط في موقف الاختبار). حتى الآن يمكن أن تدعم تحديث مكتبات بيثون بشكل غير متزامن. ؟
- دعم حزم التحديث القابلة للاختيار
- دعم لاستخدام ذاكرة التخزين المؤقت نتيجة ملف SQLite DB.
هذا يحسن انتهاء الصلاحية التي ندرجها في إدراج الحزم الخارجة عندما تكون ضخمة لجمعها ، ثم هناك أيضًا علامة CLI- --no-cache للسيطرة على ما إذا كان يجب استخدام ذاكرة التخزين المؤقت.
- !!! جديد - دعم لإلغاء تثبيت الحزمة مع تبعياتها معًا.