پرسش

چطور تمام پکیج‌های پایتون را با pip آپدیت کنم؟

How to upgrade all Python packages with pip?

چطور میتونم تمام پکیج هایی که داخل پروزه ام استفاده کردم رو به صورت یکجا آپدیت کنم؟

1403/05/31
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

خیلی راحت می‌تونی همه پکیج‌های پایتون رو با استفاده از pip به‌روزرسانی کنی. بهترین روش اینه که ابتدا لیست پکیج‌های نصب شده رو بگیری و بعدش همه اون‌ها رو آپدیت کنی. من کدی که نیاز داری رو بهت می‌دم که خیلی ساده و کاربردیه:

pip freeze > requirements.txt
pip install --upgrade -r requirements.txt

این دستورات کارهای زیر رو انجام می‌ده:

  1. دستور pip freeze لیست تمام پکیج‌هایی که نصب کردی رو همراه با نسخه‌هاشون توی یک فایل به نام requirements.txt ذخیره می‌کنه.
  2. دستور pip install --upgrade -r requirements.txt همه اون پکیج‌ها رو به آخرین نسخه‌شون آپدیت می‌کنه.

حالا اگه بخوای تمام پکیج‌ها رو بدون نیاز به ایجاد فایل requirements.txt آپدیت کنی، می‌تونی از دستور زیر استفاده کنی:

pip list --outdated --format=freeze | grep -v '^\\-e' | cut -d = -f 1 | xargs -n1 pip install -U

این دستور به صورت زیر کار می‌کنه:

- pip list --outdated --format=freeze لیست تمام پکیج‌هایی که آپدیت نیاز دارن رو با فرمت freeze می‌گیره.

- grep -v '^\-e' پکیج‌هایی که نصب محلی یا ادیت‌شده (editable) هستن رو فیلتر می‌کنه.

- cut -d = -f 1 نام پکیج‌ها رو جدا می‌کنه.

- xargs -n1 pip install -U تک‌تک پکیج‌ها رو به‌روزرسانی می‌کنه.

هر کدوم از این روش‌ها رو انتخاب کنی، می‌تونی مطمئن باشی که پکیج‌هات به آخرین نسخه آپدیت می‌شن.

پاسخ: 1403/05/31
آخرین آپدیت: 1403/07/17