از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش به روز رسانی pip در یک محیط مجازی
سرفصلهای مطلب
معرفی
در پایتون، 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