وبلاگِ آریان

pip 2

آموزش صفر تا خیلی PIP قسمت دوم

خب سلام من برگشتم با قسمت دوم آموزش صفر تا خیلی pip و قراره تو این پست مباحث پیشرفته تری رو درباره pip یادبگیریم.

همون طور که در قسمت اول آموزش pip دیدیم پیپ دستورات آسون و سرراستی داره و کار باهاش راحته ( البته کار پیچیده ای هم انجام نمیده! ) پس بیاین تا تریک ها و ترفند های بیشتری رواز pip بخونیم.

تصور کنین که قسمت اول آموزش رو دیدین و پکیجای پیاتونی مورد نظرتون رو پیدا و نصب کردین، حالا میخواین همین پکیجایی که نصب کردین رو روی ی سیستم جدید هم نصب کنین یا نه میخواین بدونین که چه لایبری هایی روی سیستمتون نصب هست یا چه ورژنی از هر لایبری نصبه، کدوما نیاز به آپدیت دارن و چطور آپدیتشون کنیم، به نظرتون باید چیکار کرد؟؟

با من باشین تا این ترفند های pip رو با هم ببینیم.

چه پکیجایی نیاز به بروز رسانی دارن؟

برای پیدا کردن پکیجایی که نیاز به بروزرسانی دارن فقط کافیه دستور

pip list --outdated

رو داخل ترمینالتون وارد کنین تا نشون بده که چه پکیجایی نیاز به آپدیت دارن.

در ریزالتی که بهتون نشون میده شماره نسخه جدید و قدیمی( اونی که روی سیستم نصبه ) رو نشون میده.

بروزرسانی پکیج نصب شده

همیشه بروزرسانی ها کمک به بهتر شدن میکنن و بعضی وقتا ویژگی های جدید میارن با خدشون پس پیشنهاد میکنم همیشه بروزرسانی ها رو انجام بدین.

بالا تر ترفند ی رو دیدیم که چطور میشه با pip فهمید چه پکیجایی رو باید بروزرسانی کرد حالا برای بروزرسانی کردن پکیجای پایتونی روی سیستمتون با استفاده از pip میتونین به سادگی از دستور زیر استفاده کنین:

pip install --upgrade SomePackage

به جای عبارت SomePackage اسم کتابخونه ای رو که میخواین بروز رسانی کنین رو بنویسین، همین!

حذف پکیج نصب شده

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

pip uninstall SomePackage

استفاده کنین .

بعد از وارد کردن دستور بالا از شما سوالی میپرسه که میخواین این کار انجام بشه یا نه که مشخصا با وارد کردن y انجام میشه و با وارد کردن n لغو میشه.

چه پکیجایی روی سیستممون نصبه؟

برای این که بتونیم ببینیم چه پکیجایی رو با pip روی سیستممنون نصب کردیم از دستور

pip list

استفاده میکنیم و اگه بخوایم اسم و ورژن این پکیجا رو برای ما توی یک فایل ذخیره کنه به آخر این دستور عبارت

> list.txt

وارد میکنیم به این صورت

pip list > list.txt

وارد میکنیم، دقت کنین که جلوی < باید آدرس فایلی که میخواین توش اطلاعات رو سیو کنه وارد کنین .

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

PIP Requirements

فایل Requirements فایل خیلی کاربردی هست که برای نصب پکیج ها یا بروز رسانیشون استفاده میشه.

برای درستکردن این فایل ابتدا یک فایل تکست بازمیکنین و اسم پکیج های مورد نظرتون رو در هر خط وارد میکنین و این فایل رو به هر اسمی که خواستین سیو میکنین و بعد از این میتونی با دستور زیر تمام اون پکیجایی که اون تو نوشتین رو نصب کنین.

pip install -r requirements.txt

لازم به ذکره که میتونی به جای عبارت requirements.txt اسم فایلتون رو وارد کنین و با فشردن کلید اینتر شروع به نصب میشه.

پشتیبان گیری از پکیج های نصب شده

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

برای این کار ابتدا با وارد کردن دستور

pip freeze

پکیجای نصب رو به همراه شماره نسخشون میبینیم و میشه اون ها رو با دستور

pip freeze > requirements.txt

نتیجه رو داخل فایل ذخیره کنین.

برای نصب کردنشون هم از قسمت Requirements کمک بگیرین.

به همین سادگی :))

نصب کردن اجباری پکیج ها!!

بعضی وقتا پیش میاد که موقع نصب کردن یک کتابخونه با خطایی روبرو میشین که منشاش ممکنه تداخل با پکیجای دیگه یا چیزای دیگه باشه و نصب نشه اما ما به عنوان یک دولپر هیچ وقت متوقف نمیشیم و دنبال راه حل میگردیم.

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

pip install --user --ignore-installed SomePackage

امیدوارم تا اینجای سری آموزشی pip خسته نشده باشین. لطفا برای دلگرمی و حمایت وبلاگ و مطالبش رو به دوستاتون نشون بدین و به اشتراک بزارین.

این یک مورد آخر رو هم همراه من باشین.

استفاده از pip در برنامه

برای استفاده از پیپ در برنامه پایتونیتون از پکیج subprocess کمک بگیرین.

به عنوان مثال کد های پایین رو نگاه کنین:

subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'my_package'])

این کدی که بالا میبینین برای نصب پکیج استفاده میشه و شما میتونین نیاز خودتون رو با اون توسعه بدین.

خب بالاخره این قسمت از آموزش هم تموم شد و امید وارم این ترفند های pip به کارتون بیاد.

برای اطلاعات بیشتر و تکمیلی برین به این آدرس

مرسی که تا این جا همراه بودین.

اشتراک گذاری یادتون نره

آریان:))

آریان عمرانی

آریان عمرانی

برنامه نویس و گیک عاشق ساختن

2 پاسخ

  1. دستتون دردنکنه،مشکلم حل شد،هرچقدر کلیپ آموزشی نگاه میکردم متوجه نمی شدم…واقعا ممنونم
    دمتون گرم🌸🌸🌸