وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

Python: به روز رسانی همه بسته ها با pip-مرور

0 24
زمان لازم برای مطالعه: 3 دقیقه


معرفی

به روز رسانی بسته های پایتون می تواند دردسرساز باشد. تعداد زیادی از آنها وجود دارد – پیگیری همه جدیدترین نسخه ها دشوار است، و حتی زمانی که تصمیم می گیرید چه چیزی را به روز کنید، همچنان باید هر یک از آنها را به صورت دستی به روز کنید.

برای رسیدگی به این موضوع، pip-مرور ایجاد شد. این به شما امکان می دهد همه چیز موجود را به راحتی مدیریت کنید PyPi به روز رسانی با دستورات ساده

در اصل بخشی از pip-tools بسته، اکنون زندگی می کند روی به عنوان یک لفاف راحتی مستقل در اطراف pip. در این آموزش، ما را پوشش خواهیم داد روش به روز رسانی تمام بسته ها با pip-مرور.

نصب pip-مرور

می توانید نصب کنید pip-review در یک محیط مجازی، اگر می‌خواهید آن را در بر بگیرد، یا در کل سیستم. طبیعتاً در حال نصب pip-review از طریق انجام می شود pip:

$ pip install pip-review
...
Successfully installed pip-review-1.1.0

صفحه راهنما از pip-مرور

اگر هر یک از این دستورات را فراموش کردید یا فقط می خواهید یک نمای کلی از گزینه های فرمان داشته باشید:

$ pip-review -h
usage: pip-review (-h) (--verbose) (--raw) (--interactive) (--auto)

Keeps your Python packages fresh. Looking for a new maintainer! See https://github.com/jgonggrijp/pip-review/issues/76

optional arguments:
  -h, --help         show this help message and exit
  --verbose, -v      Show more output
  --raw, -r          Print raw lines (suitable for passing to pip install)
  --interactive, -i  Ask interactively to install updates
  --auto, -a         Automatically install every update found

Unrecognised arguments will be forwarded to pip list --outdated and pip install, so you can pass things such as --user, --pre and --timeout and they will do what you expect. See pip list -h and pip install -h
for a full overview of the options.

همه نسخه های بسته را با pip-مرور

گاهی اوقات، قبل از متعهد شدن به لیست به‌روزرسانی‌های بالقوه طولانی، می‌خواهید بررسی کنید که آیا به‌روزرسانی‌هایی وجود دارد یا خیر. برای بررسی تمام نسخه های بسته، به سادگی اجرا کنید:

$ pip-review
scikit-learn==0.23.2 is available (you have 0.23.1)
scipy==1.5.4 is available (you have 1.4.1)
seaborn==0.11.0 is available (you have 0.10.1)
...

این به شما گزارشی می دهد که تمام به روز رسانی های بسته موجود را فهرست می کند. در اصل، تماس می گیرد pip list – outdated. این مزیت این است که به شما امکان می‌دهد تصمیم بگیرید کدام بسته‌ها را می‌خواهید به‌روزرسانی کنید، در صورت وجود.

به روز رسانی همه بسته ها با pip-مرور

هنگامی که تشخیص دادید که می خواهید بسته های خود را به روز کنید، می توانید آنها را به روز کنید همه، به طور خودکار، با استفاده از:

$ pip-review --auto
Collecting beautifulsoup4==4.9.3
Downloading beautifulsoup4-4.9.3-py3-none-any.whl (115 kB)
...

فقط با اجرای این دستور به تنهایی – آماده هستید که بروید. ساده است.

به روز رسانی تمام بسته های تعاملی با pip-مرور

اگر نمی خواهید برخی از بسته های خاص را به روز کنید، نیازی به اجرای آن ندارید --auto به روز کننده اگر راه اندازی کنید process مانند --interactive، می توانید برای هر بسته جداگانه انتخاب کنید که آیا می خواهید آن را به روز کنید یا خیر:

$ pip-review --interactive
matplotlib==3.3.3 is available (you have 3.1.3)
Upgrade now? (Y)es, (N)o, (A)ll, (Q)uit N
numpy==1.19.4 is available (you have 1.18.1)
Upgrade now? (Y)es, (N)o, (A)ll, (Q)uit Y
pandas==1.1.5 is available (you have 1.0.3)
Upgrade now? (Y)es, (N)o, (A)ll, (Q)uit N
...

برای هر بسته، چهار گزینه در دسترس دارید، «بله»، «خیر»، «همه» و «خروج».

انتخاب “بله” نشان می دهد که می خواهید آن بسته خاص به “لیست به روز رسانی” اضافه شود. در پایان هر بسته روی این لیست به روز می شود

اگر در نهایت “خیر” را انتخاب کنید به این معنی است که بسته به روز نمی شود. انتخاب “همه” به این معنی است که تمام بسته های در حال حرکت به لیست اضافه می شوند. در نهایت، انتخاب “خروج” به این معنی است pip-review تمام بسته‌های باقی‌مانده را رد می‌کند و فقط بسته‌هایی را که «بله» انتخاب کرده‌اید به‌روزرسانی می‌کند.

جلوگیری کردن pip-مرور از به روز رسانی بسته های خاص

در برخی شرایط، ممکن است بخواهید از به‌روزرسانی خودکار بسته‌های خاص هنگام اجرا جلوگیری کنید pip-review --auto. این شاید برای جلوگیری از مسائل وابستگی، یک مشکل رایج باشد.

در این موارد، شما می خواهید بسته های خاصی را که می خواهید پین کنید نکن می خواهند به روز شوند. شما می توانید این کار را از طریق a انجام دهید فایل محدودیت. یک فایل محدودیت یک فایل الزامی است که فقط کنترل می کند که کدام نسخه از نیاز نصب شده باشد، نه نصب یا عدم نصب آن.

نحو و محتویات آن با فایل های مورد نیاز یکسان است. یک تفاوت اساسی وجود دارد:

گنجاندن یک بسته در یک فایل محدودیت ها باعث نصب بسته نمی شود.

بیایید یک constraints.txt فایل:

$ export PIP_CONSTRAINT="/home/username/constraints.txt

و اکنون در داخل آن، درج می کنیم:

matplotlib==3.1.3
pandas==1.0.3

نتیجه

به روز رسانی بسته ها با استفاده از pip می تواند خسته کننده و وقت گیر باشد. و همانطور که در دنیای علوم کامپیوتر انتظار می رفت، ابزاری برای خودکارسازی این کار متولد شد. در این مقاله به بررسی این موضوع پرداختیم pip-review ابزار – روش نصب آن، و همچنین روش استفاده از آن برای به روز رسانی بسته ها در پایتون.

(برچسب‌ها به ترجمه)# python



منتشر شده در 1403-01-13 05:08:08

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید