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

سرور مجازی NVMe

نحوه فهرست کردن ماژول های پایتون نصب شده

0 85
زمان لازم برای مطالعه: 4 دقیقه


معرفی

پایتون، تا حدودی مشابه Node، از سیستمی از ماژول ها/بسته های نصب شده استفاده می کند. اما همانطور که به نصب ماژول های بیشتر و بیشتر ادامه می دهید، ممکن است پیگیری همه آنها کمی مشکل شود. در این بایت، نحوه دریافت لیستی از تمام ماژول های پایتون نصب شده محلی را بررسی خواهیم کرد که می تواند در مدیریت محیط پایتون شما بسیار مفید باشد.

ماژول های پایتون

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

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

نحوه فهرست کردن ماژول های پایتون نصب شده

پایتون چند راه مختلف برای فهرست کردن همه ماژول های نصب شده در محیط محلی شما ارائه می دهد. رایج ترین روش استفاده از pip فرمان، که مدیر بسته استاندارد پایتون است.

استفاده کردن پیپ لیست

این pip list دستور راهی سریع برای دیدن همه ماژول های پایتون نصب شده در محیط فعلی شما است. ترمینال یا رابط خط فرمان خود را باز کنید و دستور زیر را تایپ کنید:

$ pip list

با این کار لیستی از تمام بسته های نصب شده به همراه نسخه های مربوطه به شما ارائه می شود.

Package         Version
--------------- -------
beautifulsoup4  4.9.3
numpy           1.19.5
pandas          1.1.5
pip             21.0.1
setuptools      54.1.2

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

پیشنهاد می‌کنیم بخوانید:  آموزش PyGame – چگونه یک بازی Alien Abduction بسازیم

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

استفاده کردن انجماد پیپ

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

بریم بدویم pip freeze در خط فرمان و ببینید چه چیزی به ما می دهد:

$ pip freeze

این چیزی شبیه به:

asn1crypto==0.24.0
certifi==2018.1.18
cffi==1.11.5
chardet==3.0.4
cryptography==2.1.4
idna==2.6
pycparser==2.18
PySocks==1.6.8
requests==2.18.4
six==1.11.0
urllib3==1.22

هر خط در خروجی یک ماژول به همراه نسخه نصب شده آن است. هنگامی که نیاز دارید محیط خود را در جای دیگری تکرار کنید یا فایل requires.txt خود را ایجاد کنید، بسیار مفید است.

تفاوت بین لیست پیپ و فریز پیپ

حالا که هر دو را دیدی pip list و pip freeze در عمل، ممکن است از خود بپرسید که چه تفاوتی وجود دارد، به جز قالب بندی ساده.

و تفاوت اصلی بین این دو دستور در واقع فقط قالب بندی خروجی آنهاست. pip list فرمت کمی قابل خواندن توسط انسان از بسته های نصب شده را خروجی می دهد، که وقتی به سرعت موارد نصب شده را بررسی می کنید عالی است. از سوی دیگر، pip freeze خروجی لیستی از بسته ها در قالبی که pip می تواند در دستورات دیگر استفاده شود. این به ویژه زمانی مفید است که می خواهید محیط خود را تکرار کنید، زیرا می توانید به سادگی خروجی را تغییر مسیر دهید pip freeze به یک فایل نیازمندی ها، سپس استفاده کنید pip install -r requirements.txt روی دستگاه دیگری برای نصب همان بسته ها.

توجه داشته باشید: هر دو pip list و pip freeze تمام بسته های نصب شده را بدون در نظر گرفتن اینکه از کجا نصب شده اند لیست می کند. این شامل بسته های نصب شده از طریق pip، setup.py و سایر مدیران بسته می شود.

پیشنهاد می‌کنیم بخوانید:  Python: Slice Notation روی فهرست کنید

لیست کردن ماژول ها در یک محیط مجازی

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

برای نشان دادن، اجازه دهید یک محیط مجازی جدید ایجاد کنیم و یک بسته را نصب کنیم:

$ python3 -m venv myenv
$ source myenv/bin/activate
(myenv) $ pip install requests

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

(myenv) $ pip list
Package    Version
---------- -------
certifi    2021.5.30
chardet    4.0.0
idna       2.10
requests   2.25.1
urllib3    1.26.6

نتیجه

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





منتشر شده در 1402-12-27 07:05:04

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

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

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