چهار روش کلی برای نصب پکیج‌های پایتون وجود دارد. این روش‌ها شامل استفاده از ابزارهای «pip» و «pipx» و «pipenv» و روش نصب دستی هستند. پایتون یکی از مشهور‌ترین و قوی‌ترین زبان‌های برنامه نویسی در جهان است. این زبان از «نوع‌دهی پویا» پشتیبانی می‌کند. زبان پایتون مفسری و سطح بالا است و کاربری عمومی دارد. برای اینکه توسعه‌دهندگان پایتون بتوانند از حداکثر قدرت این زبان در تولید محصولات نرم‌افزاری استفاده کنند باید از پکیج‌های متنوع پایتون کمک بگیرند. وجود تنوع بسیار زیاد در پکیج‌های پایتون یکی از دلایل محبوبیت گسترده‌ی این زبان برنامه نویسی است. تمام توسعه‌دهندگان پایتون باید تکنیک‌های نصب پکیج در پایتون را بلد باشند.

آنچه در این مطلب می‌آموزید

  • روش نصب و به‌روزرسانی پکیج‌ها با استفاده از دستور pip را یاد می‌گیرید.

  • با روش نصب دستی پکیج‌های پایتون آشنا می‌شوید.

  • روش استفاده از Pipenv را برای دانلود پکیج از سایت PyPI و گیت‌هاب را می‌آموزید.

  • روش نصب، استفاده، به‌روزرسانی و حذف ابزار مدیریت پکیج pipx را یاد می‌گیرید.

فهرست مطالب این نوشته
997696

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

نصب پکیج در پایتون

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

  • استفاده از pip
  • استفاده از pipenv
  • استفاده از pipx
  • روش دستی برای نصب پکیج‌های پایتون

بعضی از روش‌های بالا – مانند نصب پکیج در pip – شامل زیر مجموعه‌های مختلفی هستند. برای مثال با کمک pip می‌توان از سایت‌هایی مانند «PyPI»، گیت هاب یا غیره پکیج دانلود کرد. حتی می‌توانیم لیست پکیج‌ها را به صورت گروهی و با کمک فایل «Requirements.txt» به pip ارسال کنیم. خود pip تمام فایل‌ها را به صورت خودکار دانلود می‌کند. این موارد به طور کامل در هر بخش توضیح داده شده‌اند.

انواع روش‌های نصب پکیج در پایتون
انواع روش‌های نصب پکیج در پایتون


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

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

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

نصب پکیج در پایتون از سایت PyPI

رایج‌ترین کاربر pip در پایتون استفاده از آن برای نصب پکیج‌ها از سایت «Python Package Index | PyPI» است. برای انجام این کار باید از چیزی به نام «مشخص کننده نیاز» (Requirement Specifier) استفاده کنیم. «مشخص کننده نیاز» عبارت کلیدی است که در انتهای دستور pip استفاده می‌شود. این عبارت معمولا شامل نام پکیج است. البته می‌‌توان نسخه پکیج را هم به صورت اختیار در انتهای آن نوشت.

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

در کدهای پایین، چند مثال مختلف درباره استفاده از مشخص کننده‌ها و عبارت pip  نوشته‌ایم.

نصب جدید‌ترین نسخه

برای نصب آخرین نسخه پکیج «SomeProject» از کد زیر در ویندوز استفاده کنید.

py -m pip install "SomeProject"

SomeProject کلمه‌ای فرضی است. به جای آن می‌توان هر پکیجی را در نظر گرفت. در سیستم‌ عامل‌های یونیکس و MacOS از دستور زیر استفاده کنید. این دستور هم‌معنی دستور بالا در ویندوز است.

python3 -m pip install "SomeProject"

نصب نسخه مشخص شده

برای نصب نسخه خاصی از پیکج SomeProject از کد زیر در ویندوز استفاده کنید.

py -m pip install "SomeProject==1.4"

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

python3 -m pip install "SomeProject==1.4"

نصب پکیج از درون محدوده‌ای از نسخه‌ها

برای نصب پکیج SomeProject با نسخه‌ای بزرگ‌تر یا مساوی شماره 1  و کوچک‌تر از شماره 2  از کد زیر در ویندوز استفاده کنید. این شماره‌ها فرضی و دلخواه هستند. می‌توانید از شماره مورد نظر خودتان استفاده کنید.

py -m pip install "SomeProject>=1,<2"

برای نصب پکیج SomeProject با نسخه‌ای بزرگ‌تر یا مساوی شماره 1  و کوچک‌تر از شماره 2  در سیستم‌ عامل‌های یونیکس و MacOS نیز از دستور زیر استفاده کنید.

python3 -m pip install "SomeProject>=1,<2"

نصب نسخه مشابه

برای نسب نسخه‌ای از پکیج SomeProject که با نسخه خاصی سازگار است، از کد زیر در ویندوز استفاده کنید.

py -m pip install "SomeProject~=1.4.2"

برای نسب نسخه‌ای از پکیج SomeProject که با نسخه خاصی سازگار است، در سیستم‌ عامل‌های یونیکس و MacOS از دستور زیر استفاده کنید.

python3 -m pip install "SomeProject~=1.4.2"

در این مثال خاص، به تمام نسخه‌‌هایی از پکیج SomeProject اشاره شده است که با شماره 1.4 شروع شده و از 1.4.2  بالاتر باشند.

به‌ روزرسانی پکیج ها در پایتون

با استفاده از pip  می‌توانیم پکیج‌های پایتون را به جدید‌ترین نسخه – موجود در سایت PyPI – به‌روزرسانی کنیم. برای به‌روزرسانی پکیج فرضی SomeProject از کد زیر در ویندوز استفاده کنید. توجه کنید که به‌جای عبارت SomeProject می‌‌توانید نام پکیج مورد نظر خود را قرار دهید.

py -m pip install --upgrade SomeProject

برای به‌روزرسانی پکیج فرضی SomeProject در سیستم‌ عامل‌های یونیکس و MacOS هم از دستور زیر استفاده کنید.

python3 -m pip install --upgrade SomeProject

نصب پکیج برای استفاده توسط کاربر فعلی

برای نصب پکیج با هدف استفاده اختصاصی توسط کاربر فعلی باید از فلگ –user  استفاده کنیم. با استفاده از کد زیر در ویندوز، پکیج SomeProject فقط برای استفاده توسط کاربر فعلی نصب می‌شود.

py -m pip install --user SomeProject

برای سیستم‌ عامل‌های یونیکس و MacOS از دستور زیر استفاده کنید.

python3 -m pip install --user SomeProject

وقتی داخل محیط مجازی باشیم، استفاده از پرچم –user  تاثیری ندارد. زیرا تمام دستورات نصب فقط بر روی آن محیط مجازی، اجرا می‌‌شوند. فرض کنیم که پکیج فرضی SomeProject اسکریپت‌های مخصوص خط‌ فرمان یا ابزارهای کنسولی دارد. با استفاده از فلگ –user، تمام این اسکریپت‌ها و ابزارها در داخل فولدر «Binary» خود کاربر نصب می‌شوند.

آدرس این فولدر هم می‌تواند در «PATH» سیستم باشد و هم نباشد. در زمان استفاده از pip-های نسخه ۱۰ و بالاتر، اگر این فولدر در PATH سیستم قرار نداشته باشد، پیغام «اخطار» (Warning) صادر می‌شود. اگر بعد از نصب پکیج، اسکریپت مورد نظر کار نکرد، شاید لازم است که آدرس آن فولدر را خودمان به PATH کامپیوتر اضافه کنیم.

مکعب‌های طلایی در میان کدهای برنامه نویسی شناور هستند.
  • فولدر Binary کاربر در سیستم‌ عامل‌های یونیکس و MacOS: برای پیدا کردن فولدر Binary کاربر در سیستم‌ عامل‌های یونیکس و MacOS از دستور زیر استفاده کنید.
python -m site --user-base

سپس به انتهای مسیر پیدا شده عبارت /bin  را اضافه کنید. برای مثال، ممکن است که نتیجه اجرای کد به صورت ~/.local  نمایش داده شود. در نتیجه باید مسیر ~/.local/bin  را به PATH سیستم، اضافه کنیم. برای ذخیره شدن دائمی این مسیر، باید فایل ~/.profile  را تغییر دهیم.

  • پیدا کردن فولدر Binary کاربر در ویندوز: برای پیدا کردن فولدر Binary کاربر در ویندوز از دستور py -m site –user-site
     استفاده کنید. سپس به‌جای عبارت site-Packages  عبارت Scripts  را بنویسید. برای مثال اگر نتیجه اجرای دستور گفته شده به شکل زیر باشد.
C:UsersUsernameAppDataRoamingPython36site-packages

باید انتهای آدرس را به شکل زیر تغییر دهید.

C:UsersUsernameAppDataRoamingPython36Scripts

اکنون آدرس بالا را به PATH اضافه کنیم. آدرس PATH کاربر را می‌توانیم در «Control Panel» تنظیم کنیم. احتمالا برای کارکردن تغییرات اعمال شده در PATH لازم باشد یک بار از اکانت کاربری خود خارج شده و دوباره وارد شویم.

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

فایل نیازمندی‌های پروژه با نام «Requirements» شناخته می‌شود. این فایل از نوع «.txt» بوده و معمولا شامل لیستی از تمام پکیج‌های مورد نیاز پروژه است. به طور ساده چنین می‌توان گفت که فایل Requirements فهرستی از دستورات pip install است. البته توجه کنید که pip  پکیج‌های نام‌برده شده در فایل Requirements را با همان ترتیبی که نوشته شده‌اند، نصب نمی‌کند. بنابراین در صورت نیاز به اعمال ترتیب خاصی در نصب ابزارها باید خودمان وارد عمل شویم. آدرس فایل Requirements را می‌توان از طریق «URL» هم نوشت.

http://example.com/requirements.txt
  • برای نصب پکیج‌های پایتون با استفاده از فایل Requirements در ویندوز، دستور زیر را بنویسید.
py -m pip install -r requirements.txt
  • برای نصب پکیج‌های پایتون با استفاده از فایل Requirements در سیستم‌ عامل‌های یونیکس و MacOS نیز از دستور زیر استفاده کنید.
python3 -m pip install -r requirements.txt

نصب پکیج از git

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

py -m pip install -e SomeProject @ git+https://git.repo/some_pkg.git

برای سیستم‌ عامل‌های یونیکس و MacOS هم از دستور زیر استفاده کنید.

python3 -m pip install -e SomeProject @ git+https://git.repo/some_pkg.git

نصب پکیج در پایتون از منبع محلی

نصب پکیج از «منبع محلی در حالت توسعه» (Local Src In Development Mode)، دارای دو ویژگی مهم است.

  • پکیج مورد نظر برای استفاده در پایتون نصب شده است.
  • می‌توانیم پکیج نصب شده را ویرایش کنیم.

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

py -m pip install -e <path>

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

python3 -m pip install -e <path>

پارامتر <path>  در کدهای بالا به آدرس پکیج مورد نظر در منبع محلی اشاره دارد.

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

py -m pip install <path>

برای سیستم‌ عامل‌های یونیکس و MacOS از دستور زیر استفاده کنید.

python3 -m pip install <path>

نصب پکیج از فایل‌های آرشیوی

فرض کنیم که قبلاً پکیج‌هایی را از اینترنت دانلود کرده‌ایم. این فایل‌ها را – مثلاً با فرمت .tar.gz  یا .whl - در پوشه Downloads ذخیره کرده‌ایم. ممکن است هنوز هیچ‌ کدام از آن‌ها نصب نشده باشند. یا اینکه قبلاً نصب بوده و حالا حذف شده‌اند. اگر بخواهیم مجدداً از این پکیج‌ها استفاده کنیم، نیازی به اتصال به اینترنت نداریم. با استفاده از دستورات زیر می‌توانیم این پکیج‌ها را از آرشیو‌های محلی نصب کنیم.

پسرک شاداب و عینکی در حال کار با لپتاپ سفید رنگ خود است.

برای نصب پکیج از فولدر «آرشیو محلی» (Local Archives) – برای مثال downloads  - از دستور زیر در ویندوز استفاده می‌کنیم.

py -m pip install ./downloads/SomeProject-1.0.4.tar.gz

برای سیستم‌ عامل‌های یونیکس و MacOS از دستور زیر استفاده می‌کنیم.

python3 -m pip install ./downloads/SomeProject-1.0.4.tar.gz

در کادر زیر، چند مثال برای نصب پکیج‌ SomeProject از سایر دایرکتوری‌های محلی – به غیر از فولدر downloads  - را نوشته‌ایم. این کدها در سیستم عامل ویندوز استفاده می‌شوند.

py -m pip install --no-index --find-links=file:///local/dir/ SomeProject
py -m pip install --no-index --find-links=/local/dir/ SomeProject
py -m pip install --no-index --find-links=relative/dir/ SomeProject

در پایین هم مثال‌های مربوط به سیستم‌ عامل‌های یونیکس و MacOS را نوشته‌ایم.

python3 -m pip install --no-index --find-links=file:///local/dir/ SomeProject
python3 -m pip install --no-index --find-links=/local/dir/ SomeProject
python3 -m pip install --no-index --find-links=relative/dir/ SomeProject

نصب نسخه‌های غیرعمومی

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

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

py -m pip install --pre SomeProject

نصب نسخه‌های غیرعمومی در سیستم‌ عامل‌های یونیکس و MacOS هم از دستور زیر استفاده کنید.

python3 -m pip install --pre SomeProject

چگونه با کمک فرادرس، پایتون یاد بگیریم؟

زبان پایتون، به خاطر قدرت بالا و سینتکس ساده، یکی از مشهور‌ترین و پرکاربرد‌ترین زبان‌های برنامه نویسی است. در حال حاضر برای یادگیری هر مهارتی – مثل برنامه نویسی با زبان پایتون – منابع آموزشی متنوعی در دسترس هستند. یاد گرفتن برنامه نویسی با پایتون یکی از بهترین انتخاب‌ها برای رسیدن به شغل‌هایی مانند طراح وب، دانشمند داده، توسعه‌دهنده نرم‌افزارهای دسکتاپ و غیره است. بهترین منبع برای یاد گرفتن این زبان، فیلم‌های آموزشی هستند. استفاده از فیلم‌های آموزشی نسبت به سایر منابع، مخصوصا در بحث برنامه نویسی و دیگر علوم کامپیوتری، مزیت‌های بیشتری دارد.

مجموعه آموزش پایتون برای نوجوانان – مقدماتی تا پیشرفته
با کلیک بر روی تصویر بالا می‌توانید به صفحه اصلی مجموعه آموزش فیلم‌های پایتون برای نوجوانان هدایت شوید.

وب‌سایت فرادرس با تولید مطالب و فیلم‌های آموزشی مختلف به یکی از بزرگترین و قوی‌ترین تولیدکنندگان محتوای آموزشی فارسی زبان در دنیا تبدیل شده است. زبان پایتون جزو پرطرفدارترین گزینه‌ها در بین فیلم‌های فرادرس است. یکی از روش‌های مناسب برای شروع یادگیری این زبان برنامه نویسی، مجموعه آموزش پایتون برای نوجوانان است. برای شروع به یادگیری زبان پایتون، فیلم آموزش رایگان پایتون، برنامه نویسی سریع و آسان در ۱۴۰ دقیقه را از فرادرس مشاهده کنید. در پایین فیلم‌هایی را معرفی کرده‌ایم که برای شروع آموزش پایتون بسیار مفید هستند.

نصب پکیج در پایتون با استفاده از Pipenv

pipenv  ابزار جدیدی برای مدیریت وابستگی‌‌های پروژه‌های پایتون است. این ابزار در پشت صحنه خود از pip  و virtualenv   استفاده می‌کند. با pipenv به صورت همزمان و با یک دستور از هر دوی آن‌ها استفاده کنیم. pipenv  هم مانند venv  محیط مجازی جداگانه‌ای برای هر پروژه ایجاد می‌کند.

نصب پکیج با Pipenv از PyPI

pipenv  در نصب، به‌روزرسانی یا حذف پکیج‌ها به توسعه‌دهندگان کمک می‌کند. برای استفاده از pipenv فقط کافی است که جای کلمه pip  را با pipenv  عوض کنیم. برای مثال، دستور زیر پکیج خاصی را از سایت PyPI نصب می‌کند.

pipenv install <Packagename>

نصب پکیج با Pipenv از گیت هاب

با استفاده از pipenv  می‌توانیم پکیج‌های خود را از جاهایی به غیر از PyPI نیز نصب کنیم. برای مثال با استفاده از کد زیر، پکیجی را از مخزن سایت گیت هاب دانلود کرده و بر روی سیستم نصب می‌کنیم.

pipenv install -e git+https://github.com/requests/requests.git#egg=requests

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

نصب پکیج در پایتون با استفاده از pipx

بعضی از پکیج‌های پایتون دارای اپلیکیشن‌های خط فرمان هستند. به عنوان نمونه می‌‌توانیم به پکیج‌های «Mypy» و «Flake8» و «Black» و «Pipenv» اشاره کنیم. معمولا توسعه‌دهندگان از این اپلکیشن‌ها در بخش‌های مختلف کامپیوتر خود استفاده می‌کنند. به عنوان کاربر پایتون، می‌توانیم همه پکیج‌ها و نیازمندی‌های آن‌ها را در محیطی یکسان و عمومی نصب کنیم. اما انجام دادن این کار باعث بروز مشکلات مختلفی می‌‌شود. برای مثال، ممکن است در یک زمان، به نسخه‌های مختلف از پکیج‌ خاصی نیاز داشته باشیم.

pipx  با ساختن محیط‌های مجازی جداگانه برای پکیج‌های مختلف، مشکل تداخل بین آن‌ها را برطرف می‌کند. همچنین با استفاده از این ابزار می‌توان اپلیکیشن‌های پکیج‌ها را نیز اجرا کرد. البته به شرطی که آدرس محل قرارگیری این اپلیکیشن‌ها را به $PATH  سیستم معرفی کرده باشیم. در نتیجه بدون خراب کردن دیگر پکیج‌ها به راحتی می‌‌توانیم هر پکیجی را به‌روز‌رسانی کرده یا حذف کنیم. فایده دیگر pipx  آن است که می‌توانیم اپلیکیشن‌ها را از هرجایی در کامپیوتر اجرا کنیم.

نکته: pipx  فقط با پایتون نسخه ۳.۶ و بالاتر کار می‌کند.

نصب و استفاده از pipx

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

py -m pip install --user pipx
py -m pipx ensurepath

برای سیستم‌ عامل‌های یونیکس و MacOS نیز از دستور‌های زیر استفاده کنید.

python3 -m pip install --user pipx
python3 -m pipx ensurepath

در کدهای بالا پارامتر ensurepath  را مشاهده می‌کنید. این کلمه کلیدی باعث می‌شود که دایرکتوری اپلیکیشن داخل $PATH  کامپیوتر قرار بگیرد. ممکن است برای فعال شدن این بروزرسانی لازم باشد که ترمینال سیستم خود را یک بار ری‌استارت کنید.

چند مکعب طلایی و نورانی در مقابل یک مانیتور سفید رنگ

اکنون به سادگی می‌توانید پکیج‌های مورد نظر خود را با استفاده از دستور pipx install  نصب کنید. همچنین اپلیکیشن‌های این پکیج‌ها را از هرجایی در سیستم خود اجرا کنید. به این منظور فقط کافی است که از کدهای زیر استفاده کنید.

py -m pipx install PACKAGE
PACKAGE_APPLICATION [ARGS]

درباره کادر بالا، لازم است به نکات زیر اشاره کنیم.

  • کد بالایی برای نصب پکیج به کار برده می‌‌شود و کد پایینی برای اجرای پکیج.
  • به‌جای عبارت [ARGS]  می‌توانید آرگومان‌های مورد نیاز پکیج را قرار بدهید. در غیر این صورت این عبارت را ننویسید و جای آن را خالی رها کنید.
  • به‌جای عبارت Package_APPLICATION  هم نام اپلیکیشن مورد نظر در پکیج را بنویسید.

در کد زیر، مثالی واقعی با یکی از پکیج‌های پایتون را اجرا کرده‌ایم.

py -m pipx install cowsay
  installed package cowsay 6.1, installed using Python 3.12.2
  These apps are now globally available
    - cowsay
done! ✨ 🌟 ✨
cowsay -t moo
  ___
< moo >
  ===
        
         
           ^__^
           (oo)_______
           (__)       )/
               ||     ||
               ||----w |

برای مشاهده فهرست تمام پکیج‌های نصب شده با pipx  و اپلیکیشن‌های در دسترس آن‌ها می‌توانید از کد py -m pipx list استفاده کنید. در کادر زیر، مثالی را درباره کاربرد pipx list  اجرا کرده‌ایم.

py -m pipx list
venvs are in /Users/user/Library/Application Support/pipx/venvs
apps are exposed on your $PATH at /Users/user/.local/bin
manual pages are exposed at /Users/user/.local/share/man
   package black 24.2.0, installed using Python 3.12.2
    - black
    - blackd
   package cowsay 6.1, installed using Python 3.12.2
    - cowsay
   package mypy 1.9.0, installed using Python 3.12.2
    - dmypy
    - mypy
    - mypyc
    - stubgen
    - stubtest
   package nox 2024.3.2, installed using Python 3.12.2
    - nox
    - tox-to-nox

برای به‌روزرسانی یا حذف پکیج‌ها با استفاده از ابزار pipx  هم باید از دستورات زیر استفاده کنیم.

pipx upgrade PACKAGE
pipx uninstall PACKAGE

به‌ روزرسانی و حذف pipx

با استفاده از pip  می‌توانیم pipx  را به‌روزرسانی کرده یا حتی حذف کنیم. برای انجام این کار‌ها در ویندوز باید از دستورات زیر استفاده کنیم. این کدها دو دستور مجزا از هم هستند و به شکل جداگانه به کار برده می‌شوند. کد بالا pipx  را به‌روزرسانی می‌کند. کد پایین هم ابزار pipx  را حذف می‌کند.

py -m pip install --upgrade pipx
py -m pip uninstall pipx

برای سیستم‌ عامل‌های یونیکس و MacOS نیز از دستور‌های زیر استفاده کنید.

python3 -m pip install --upgrade pipx
python3 -m pip uninstall pipx

pipx  به برنامه نویسان کمک می‌کند که آخرین‌ نسخه اپلیکیشن‌ها را در محیط موقتی و محدودی نصب کنند. این محیط موقتی ذخیره نمی‌شود.

pipx run cowsay -t moooo

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

تعداد پکیج‌های قابل استفاده پایتون بیش از چندصدهزار عدد شده است. این پکیج‌ها یکی از مهم‌ترین عوامل محبوبیت پایتون بین برنامه نویسان هستند. برای استفاده از پکیج‌ها ابتدا باید آن‌ها را بر روی کامپیوتر نصب کرد. در بخش‌های قبلی، روش نصب پکیج با استفاده از pip  و pipx  و pipenv  را بررسی کرده‌ایم. در این بخش از مطلب، روش نصب دستی پیکج‌های پایتون را توضیح می‌دهیم.

مرحله اول: نصب پایتون

اگر بخواهیم که پکیج‌های پایتون را به صورت دستی نصب کنیم لازم است که قبل از آن خود پایتون بر روی سیستم نصب شده باشد. برای نصب پایتون در ویژوال استودیو کد می‌توانید به سایت رسمی آن (+) رفته و جدید‌ترین نسخه سازگار با سیستم عامل خود را پیدا کرده و نصب کنید.

در بخش‌های بعدی مطلب، روش بررسی نصب بودن و شناسایی نسخه پایتون را توضیح داده‌ایم.

مرحله دوم: دانلود پکیج مورد نظر

بعد از نصب پایتون، به راحتی می‌توانیم پکیج مورد نظر را دانلود کنیم. برای تمرین در این بخش، پکیج «Pyautogui» را دانلود کرده‌ایم. Pyautogui به توسعه‌دهندگان کمک می‌کند تا به بخش‌های مختلف رابط کاربری گرافیکی دستور ارسال کرده و رفتار آن‌ها را کنترل کنند.

دانلود نسخه زیپ شده یک فایل از گیت‌هاب

همین‌طور که در تصویر بالا مشاهده می‌کنید، پکیج Pyautogui را از سایت گیت‌هاب و به صورت فایل زیپ شده دانلود کرده‌ایم.

مرحله سوم: استخراج پکیج پایتون

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

استخراج فایل‌های زیپ شده - نصب پکیج در پایتون

مرحله چهارم: کپی کردن پکیج درفولدر Site Package

بعد از اینکه فولدر اصلی پکیج را پیدا کردیم، باید آن را در دسترس پایتون قرار دهیم. در این صورت، پایتون می‌تواند آن پکیج را شناسایی کرده و از آن استفاده کند. تمام پکیج‌های پایتون باید در محلی مشخص به نام «Site-Packages» قرار بگیرند. این فولدر داخل فولدر «Lib» در محل نصب پایتون قرار دارد. آدرسی که در پایین نشان داده شده، محل نصب پیش‌فرض پایتون است. اگر محل نصب پایتون را تغییر نداده باشید، فولدر site-Packages  را در آن‌جا پیدا می‌کنید.

C:Program FilesPython39Libsite-packages

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

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

مرحله پنجم: نصب پکیج

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

import "package name"

از این به بعد برای استفاده از پکیج مورد نظر، فقط کافی است که در بالای فایل‌های پایتونی کد import pyautogui را بنویسیم. به جای کلمه pyautogui نام پکیج مورد نظر خود را بنویسید.

محیط کدنویسی ویژوال استودیو کد و ایمپورت Pyautogui

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

یادگیری مطالب پیشرفته پایتون در فرادرس

به دلیل انعطاف‌پذیری بالا، قدرت و کتابخانه‌های متنوع پایتون، تقریبا در هر حوزه‌ای از این زبان استفاده می‌شود. افراد زیادی برای رسیدن به موقعیت‌های شغلی مرتبط با پایتون، زمان و انرژی خود را برای آموزش آن صرف می‌کنند. با اینکه یادگیری پایتون در مراحل اولیه ساده است، اما برای حرفه‌ای شدن باید با تکنیک‌های پیشرفته‌تری نیز آشنا شویم. فرادرس مجموعه‌ای از فیلم‌های آموزشی مناسب را برای زبان پایتون تولید کرده است. هدف فرادرس این است که مفاهیم پیشرفته را با زبانی روشن و قابل درک آموزش دهد. در پایین، چند مورد از فیلم‌های آموزشی مربوط به پایتون را معرفی کرده‌ایم.

مجموعه آموزش برنامه نویسی پایتون Python – مقدماتی تا پیشرفته
با کلیک بر روی تصویر بالا می‌توانید به صفحه اصلی مجموعه فیلم‌های آموزش برنامه نویسی پایتون Python از مقدماتی تا پیشرفته هدایت شوید.

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

نیازمندی های قبل از نصب پکیج در پایتون

در این بخش از مطلب، نکات مهم زیر را به صورت خلاصه توضیح داده‌ایم. پیش از نصب پکیج در پایتون، بهتر است این موارد را بررسی کنید.

  • مطمئن شوید که پایتون روی سیستم نصب شده و از خط فرمان قابل اجرا است.
  • بررسی کنید که دستور pip از خط فرمان اجرا می‌شود.
  • از به‌روز بودن ابزارهای pip، setuptools و wheel مطمئن شوید.
  • ابزارهای لازم برای ساخت محیط مجازی پایتون را بشناسید و آماده کنید. زیرا در بسیاری از موارد بهتر است پکیج‌های پایتون را بر روی محیط مجازی نصب کنیم.

در ادامه این قسمت، تمام موارد بالا را یک به یک توضیح داده‌ایم.

بررسی نصب بودن پایتون و اجرای آن از خط فرمان

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

py --version

برای سیستم‌ عامل‌های یونیکس و MacOS از دستور زیر استفاده کنید. این دستور معادل دستور بالا در ویندوز است.

python3 --version

بعد از اجرای دستور بالا، خروجی مانند Python 3.6.3 نمایش داده می‌‌شود. شماره نسخه پایتون بسته به نسخه مورد استفاده در کامپیوتر افراد، فرق می‌کند. در صورت نیاز به نصب پایتون بر روی سیستم می‌توانیم جدید‌ترین نسخه آن را از لینک (+) دانلود کنیم.

نکته: بعضی از توسعه‌دهندگان از شل‌های تقویت شده‌ای مانند «IPython» یا «Jupyter notebook» استفاده می‌کنند. در این صورت هم می‌توان دستورات سیستمی را اجرا کرد. برای اجرای دستورات سیستمی در این شل‌ها باید از علامت !  به عنوان پیش‌وند دستور استفاده کنیم.

توصیه شده است که در فضاهایی مانند IPython یا Jupyter notebook از کد {sys.executable}  به جای عبارت python  استفاده کنید. این کد تضمین می‌کند که دستورات نوشته شده با مفسر پایتونی اجرا شوند که با نوت‌بوک مورد استفاده سازگار است. زیرا گاهی از اوقات، کرنل پایتون مورد استفاده توسط نوت‌بوک با پایتون نصب شده بر روی سیستم متفاوت است.

نکته: اکثر سیستم‌های لینوکس، در حال تغییر دادن پایتون پیش‌فرض خود به پایتون ۳ هستند. بعضی از کاربران لینوکس، بدون ساختن محیط مجازی پایتون، از این زبان استفاده می‌کنند. در این صورت – برای اجرای دستورات خود – به‌جای نوشتن python  در ابتدای دستورات، باید کلمه کلیدی python3  را بنویسند. همچنین باید دستور python -m pip را به صورت python3 -m pip –user  بنویسند.

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

بررسی امکان اجرای دستور pip از خط فرمان

نکته بسیار مهم دیگر این است که باید از نصب بودن و قابل استفاده بودن pip  هم مطمئن شویم. برای بررسی این نکته از دستور زیر در محیط ویندوز استفاده می‌کنیم.

py -m pip --version

برای سیستم‌ عامل‌های یونیکس و MacOS هم از دستور زیر استفاده می‌کنیم.

python3 -m pip --version

اگر پایتون را از سایت رسمی آن یا با کمک «Homebrew» دانلود کرده‌اید، به احتمال زیاد pip  هم به صورت خودکار، نصب می‌شود. اما اگر کاربر لینوکس هستید، برای نصب پایتون از «Package Manager» خود سیستم عامل استفاده کرده‌اید. در این صورت، به احتمال زیاد باید pip  را به صورت جداگانه نصب کنید. برای نصب pip در پایتون روش‌های مختلف و ساده‌ای وجود دارند.

توسعه دهنده پایتون که در سایت‌های مختلف به دنبال پکیج‌های پایتون می‌گردد.

نصب pip

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

py -m ensurepip --default-pip

برای سیستم‌ عامل‌های یونیکس و MacOS از دستور زیر استفاده می‌کنیم.

python3 -m ensurepip --default-pip

اگر هنوز اجازه اجرای دستور python -m pip  در خط فرمان داده نمی‌شد، مراحل زیر را انجام دهید.

  1. ابتدا باید از طریق امنی فایل get-pip.py  را دانلود کنید.
  2. سپس دستور python get-pip.py  را اجرا کنید.

این عملیات هم pip را نصب می‌کند و هم در صورت نیاز آن را به‌روزرسانی می‌کند. همچنین در صورت نیاز ابزارهای «Setuptools» و «Wheel» را نیز نصب می‌کند.

نکته: دستور get-pip.py  با پایتون‌های نصب شده توسط سیستم عامل یا بعضی از ابزار‌های Package Manager کار نمی‌کند. این مسئله می‌تواند باعث ایجاد مشکل در کارکرد کلی سیستم شود. برای جلوگیری از این مشکل، می‌توانید از دستور python get-pip.py –prefix=/usr/local/  استفاده کنید. این دستور pip  را در /usr/local  نصب می‌کند. این مسیر مخصوص نرم‌افزارهایی است که کاربر به صورت دستی نصب می‌کند.

بررسی به‌روزبودن pip و setuptools و wheel

با اینکه خود pip  به تنهایی برای نصب فایل‌های باینری از پیش‌آماده شده کافی است. اما داشتن به‌روزترین نسخه از پروژه‌های setuptools  و wheel  هم بسیار مفید است. بعضی از پکیج‌ها به صورت کد منبع، منتشر شده‌اند. این ابزارها به توسعه‌دهندگان در نصب چنین پکیج‌هایی کمک می‌کنند.

برای به‌روزرسانی این ابزارها از دستور زیر در خط فرمان ویندوز استفاده کنید.

py -m pip install --upgrade pip setuptools wheel

برای سیستم‌ عامل‌های یونیکس و MacOS از دستور زیر در ترمینال استفاده کنید.

python3 -m pip install --upgrade pip setuptools wheel

ساخت محیط مجازی پایتون

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

فرض کنیم که برای اپلیکیشن «A» از «LibFoo» نسخه ۱ استفاده کرده‌ایم. اما برای اپلیکیشن ‌«B» باید از نسخه ۲ این پکیج استفاده کنیم. اگر همه پکیج‌ها را در آدرس /usr/lib/python3.6/site-Packages  ذخیره کنیم – آدرس پیش‌فرض ذخیره پکیج‌های پایتون – امکان اشتباه کردن وجود دارد. به عنوان نمونه، شاید پکیجی که نباید به‌روزرسانی شود را به اشتباه به‌روزرسانی کنیم.

چند مکعب طلایی و درخشان در بین مکعب‌های متالیک وجود دارند.

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

  • Venv: نرم‌افزار «Venv» از پایتون نسخه ۳.۳ به بعد به صورت پیش‌فرض همراه با آن نصب می‌‌‌شود. از پایتون ۳.۴ به بعد هم خودش pip  را به صورت درونی نصب می‌کند. در پایتون‌های جدید – نسخه ۳.۱۲ به بالا – ابزار setuptools  هم توسط venv  نصب می‌شود.
  • Virtualenv: نرم‌افزار «Virtualenv» را باید خودمان به صورت دستی نصب کنیم. این ابزار با پایتون‌های ۲.۷ و ۳.۳ و نسخه‌های جدید‌تر این پایتون‌ها نیز به خوبی کار می‌کند. virtualenv به صورت پیش‌فرض، ابزارهای pip  و setuptools  و wheel  را در محیط مجازی خودش نصب می‌کند.
دو روش کلی برای ساخت محیط مجازی در پایتون
روش‌های اصلی ساخت محیط مجازی در پایتون

نکته: پایتون نسخه ۳.۱۲ به بعد به صورت پیش‌فرض «Setuptools» را نصب نمی‌کند. virtualenv هم از این قانون پیروی می‌کند. یعنی در صورت نیاز به «Setuptools» باید خودمان این ابزار را به صورت دستی نصب کنیم.

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

py -m venv DIR
DIRScriptsactivate

پارامتر DIR  در کدهای بالا و پایین نام دایرکتوری است که برای محیط مجازی خود انتخاب کرده‌ایم. مقدار این پارامتر اختیاری است. می‌توانیم هر نام دیگری انتخاب کنیم. برای سیستم‌ عامل‌های یونیکس و MacOS از دستور زیر استفاده کنید.

python3 -m venv DIR
source DIR/bin/activate

در کادر پایین کد راه‌اندازی محیط مجازی – در خط اول – و فعال‌‌سازی آن – در خط دوم – با نرم‌افزار virtualenv بر روی ویندوز نوشته شده است.

virtualenv DIR
DIRScriptsactivate

پارامتر DIR  در کدهای بالا نام دایرکتوری است که برای محیط مجازی خود انتخاب کرده‌ایم. برای سیستم‌ عامل‌های یونیکس و MacOS از دستور زیر استفاده کنید.

python3 -m virtualenv DIR
source DIR/bin/activate

نکته: استفاده از دستور source  در شل‌های یونیکس تضمین می‌کند که متغیرهای محیط مجازی در همان شل تنظیم شده باشند. اگر از source  استفاده نکنیم، این تنظیمات فقط در یک فرآیند کوتاه‌مدت اجرا می‌شوند. این فرایند، سریع بسته می‌شود و هیچ کار مفیدی انجام نمی‌دهد.

نکته: مدیریت محیط‌های مجازی مختلف به صورت شخصی کار مشکل و پیچیده‌ای است. برای کمک به این کار، ابزاری به نام «Pipenv» ارائه شده است. pipenv  به صورت خودکار محیط مجازی جدیدی برای هر پروژه یا اپلیکیشن ایجاد می‌کند. این مسئله به توسعه‌ٔهندگان کمک می‌کند که کارهای خود را راحت‌تر مدیریت کنند. روش استفاده از pipenv  را در بخش‌های بالایی مطلب، توضیح داده‌ایم.

جمع‌بندی

زبان پایتون، زبانی همه منظوره و بسیار پرکاربرد است. نقطه قوت این زبان وجود صدهاهزار پکیج مختلفی است که هر کدام برای انجام وظیفه خاصی توسعه داده شده‌اند. پکیج‌های متنوعی در حوزه‌هایی مانند ریاضیات، یادگیری ماشین، پردازش تصویر، ساخت اشکال گرافیکی و غیره وجود دارند. توسعه‌دهندگان پایتون با استفاده از این پکیج‌ها محصولات حرفه‌ای خود را طراحی می‌کنند. برای استفاده از این پکیج‌ها باید بتوانیم آن‌ها را نصب کنیم. استفاده از ابزارهایی مانند pip  و pipx  و pipenv  و روش نصب دستی، چهار روش کلی برای نصب پکیج‌های پایتون هستند.

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

source

توسط expressjs.ir