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

سرور مجازی NVMe

روش به روز رسانی pip در یک محیط مجازی

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


معرفی

در پایتون، pip یک مدیر بسته پرکاربرد است که به توسعه دهندگان اجازه می دهد کتابخانه های شخص ثالث را که بخشی از کتابخانه استاندارد پایتون نیستند نصب و مدیریت کنند. هنگام کار در یک محیط مجازی، ممکن است لازم باشد از آن اطمینان حاصل کنید pip خودش به روز است این بایت شما را راهنمایی می کند process از به روز رسانی pip در یک محیط مجازی و برخورد با خطاهایی که ممکن است با آن مواجه شوید.

pip و محیط های مجازی

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

pip ابزاری برای مدیریت این وابستگی ها است. با این حال، مانند هر نرم افزار دیگری، pip خود هر از گاهی به روز می شود. اگر یکی از پروژه های شما برای مدت طولانی در دسترس بوده است، احتمالاً باید به روز رسانی کنید pip از برخی نقطه نظرات. آن یا شاید محیط مجازی که شما ایجاد کردید با نسخه معیوب آن همراه بود pip، بنابراین برای حل مشکلات باید آن را به روز کنید.

ارتقاء pip

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

در یونیکس یا MacOS، اگر استفاده می کردید venv برای ایجاد محیط خود، آن را به صورت زیر فعال کنید:

$ source env/bin/activate

در ویندوز از:

$ .\env\Scripts\activate

هنگامی که محیط مجازی شما فعال شد، می توانید آن را ارتقا دهید pip با استفاده از این دستور:

$ pip install --upgrade pip

با این حال، اگر در ویندوز هستید، این دستور توصیه شده است:

$ py -m pip install --upgrade pip

این دستور به پایتون می‌گوید که آن را اجرا کند pip ماژول، درست مثل اینکه یک اسکریپت را اجرا می کند و می گذرد install --upgrade pip به عنوان استدلال

این --upgrade پرچم می گوید pip برای ارتقاء هر بسته از قبل نصب شده به آخرین نسخه. این install فرمان می گوید pip چه باید کرد

مقابله با خطاها در حین ارتقا

در حین ارتقاء pip، ممکن است با برخی خطاها مواجه شوید. یک خطای رایج که ممکن است مشاهده کنید یک است PermissionError. این معمولاً زمانی اتفاق می‌افتد که می‌خواهید ارتقا دهید pip که در سراسر سیستم نصب شده است (یعنی نه در یک محیط مجازی)، یا زمانی که شما مجوزهای لازم را ندارید.

اگر این خطا را مشاهده کردید، راه حل ممکن استفاده از یک محیط مجازی است که در آن مجوزهای کامل دارید. اگر قبلاً در یک محیط مجازی هستید و همچنان با این خطا مواجه هستید، می توانید از آن استفاده کنید --user گزینه:

$ pip install --upgrade pip --user

این دستور می گوید pip برای نصب بسته برای کاربری که در حال حاضر وارد شده است، حتی اگر حقوق مدیریتی نداشته باشد.

ارتقاء pip در سیستم های مختلف محیط مجازی

در اکوسیستم پایتون، سیستم‌های مختلف محیط مجازی روش‌های مختلفی برای مدیریت دارند pip ارتقاء می دهد. بیایید به چند مورد از رایج ترین آنها نگاهی بیندازیم: venv، virtualenv و pipenv.

venv

Venv سیستم محیط مجازی داخلی پایتون است. اگر از venv استفاده می کنید، می توانید ارتقا دهید pip در محیط مجازی خود ابتدا محیط را فعال کرده و سپس آن را اجرا کنید pip دستور ارتقا در اینجا روش انجام آن آمده است:

$ source ./venv/bin/activate
(venv) $ python -m pip install --upgrade pip

خروجی باید این را نشان دهد pip با موفقیت ارتقا یافته است.

virtualenv

Virtualenv یک سیستم محیط مجازی پایتون شخص ثالث است. این process از ارتقاء pip در virtualenv مانند venv است:

$ source ./myenv/bin/activate
(myenv) $ python -m pip install --upgrade pip

باز هم، خروجی باید آن را تأیید کند pip ارتقا یافته است.

pipenv

Pipenv کمی متفاوت است. این فقط یک سیستم محیط مجازی نیست، بلکه یک مدیریت بسته نیز هست. برای ارتقا pip در یک محیط Pipenv، ابتدا باید مطمئن شوید که Pipenv به روز است:

$ pip install --upgrade pipenv

سپس، می توانید به روز رسانی کنید pip در محیط Pipenv با اجرای:

$ pipenv run pip install --upgrade pip

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

نتیجه

این بایت به شما روش ارتقا را نشان داده است pip در سه مورد از رایج ترین سیستم های محیط مجازی: venv، virtualenv و pipenv. به روز نگه داشتن ابزارهای خود تمرین خوبی است تا مطمئن شوید که می توانید از آخرین ویژگی ها و اصلاحات بیشترین بهره را ببرید.

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



منتشر شده در 1402-12-27 19:44:03

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

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

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