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