آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی
جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره های آموزشی
  • اخبار و مقالات
  • درباره ما
  • تماس با ما
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]

ارسال مجدد کد یکبار مصرف (00:90)
  • 02177010771
  • info@chabokacademy.com
  • اخبار و مقالات
  • علاقمندی ها
آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی
  • صفحه اصلی
  • دوره های آموزشی
  • اخبار و مقالات
  • درباره ما
  • تماس با ما
شروع کنید
0

وبلاگ

آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی > اخبار و مقالات > برنامه نویسی > نحوه مشاهده کتابخانه های نصب شده در پایتون

نحوه مشاهده کتابخانه های نصب شده در پایتون

فروردین 16, 1404
ارسال شده توسط ادمین آکادمی
برنامه نویسی
مشاهده کتابخانه های نصب شده در پایتون

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

Toggle
  • چرا باید لیست کتابخانه های نصب شده را بدانیم؟
  • استفاده از pip list برای مشاهده کتابخانه های نصب شده
  • استفاده از pip freeze برای مشاهده کتابخانه های نصب شده
  • استفاده از ماژول pkg_resources در پایتون
  • استفاده از pipdeptree (نمایش وابستگی‌ها به‌صورت درختی)
  • استفاده از pipenv برای محیط‌های مجازی
  • مشاهده لیست پکیج‌ها در Jupyter Notebook
  • مشاهده کتابخانه های نصب شده در Conda
  • مشاهده کتابخانه‌ها با ActiveState Platform
  • سوالات متداول (FAQ)
    • ۱. تفاوت pip list و pip freeze چیست؟
    • ۲. چگونه پکیج‌های محلی و گلوبال را تشخیص دهیم؟
تعداد بازدید: 89
لطفا به این مقاله امتیاز بدهید.

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

chabokacademy
دوره‌های آموزشی آکادمی چابک
با تخفیف‌های ویژه آکادمی چابک، یادگیری را شروع کنید!
مشاهده دوره‌ها

چرا باید لیست کتابخانه های نصب شده را بدانیم؟

قبل از اینکه سراغ روش‌های مشاهده کتابخانه های نصب شده در پایتون برویم، بیایید ببینیم چرا این موضوع اهمیت دارد:

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

گاهی اوقات توسعه‌دهندگان برای بررسی کاربرد کتابخانه های پایتون و نسخه‌های‌شان باید لیستی از تمامی کتابخانه‌ها مشاهده کنند؛ اما چگونه؟

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

استفاده از pip list برای مشاهده کتابخانه های نصب شده

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

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

دستور پایه‌ای که باید استفاده کنید:

  • pip list

خروجی نمونه:

Package Version

————- ———

numpy 1.21.5

pandas 1.3.4

requests 2.26.0

اگر بخواهید این لیست را در یک فایل متنی ذخیره کنید، می‌توانید از دستور زیر استفاده کنید:

pip list > installed_packages.txt

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

استفاده از pip freeze برای مشاهده کتابخانه های نصب شده

دستور pip freeze مشابه pip list است، اما خروجی آن برای ایجاد فایل requirements.txt بسیار مناسب‌تر است. برای استفاده از این دستور باید کد : pip freeze را تایپ کنید.

Interpreter چیست؟
بخوانید

خروجی:

numpy==1.21.5

pandas==1.3.4

requests==2.26.0

برای ذخیره لیست به‌عنوان یک فایل وابستگی، از این دستور استفاده کنید:

pip freeze > requirements.txt

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

pip install -r requirements.txt

استفاده از ماژول pkg_resources در پایتون

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

مثل:

import pkg_resources

installed_packages = pkg_resources.working_set

for package in installed_packages:

print(f”{package.key}=={package.version}”)

خروجی:

numpy==1.21.5

pandas==1.3.4

requests==2.26.0

استفاده از pipdeptree (نمایش وابستگی‌ها به‌صورت درختی)

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

برای نصب pipdeptree دستور زیر را تایپ کنید:

pip install pipdeptree

برای مشاهده ساختار درختی وابستگی‌ها کد زیر را وارد کنید:

pipdeptree

خروجی:

numpy==1.21.5

pandas==1.3.4

└── numpy [required: >=1.21.5, installed: 1.21.5]

نصب کتابخانه در پایتون

استفاده از pipenv برای محیط‌های مجازی

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

فعال‌سازی محیط مجازی:

pipenv shell

لیست پکیج‌های نصب‌شده:

pipenv lock –requirements

مشاهده لیست پکیج‌ها در Jupyter Notebook

اگر در Jupyter Notebook کار می‌کنید، به راحتی می‌توانید لیست پکیج‌ها را مشاهده کنید.

دستور در سلول Jupyter:

!pip list

خروجی: مشابه pip list در ترمینال.

مشاهده کتابخانه های نصب شده در Conda

اگر از Anaconda استفاده می‌کنید، به جای pip باید از conda list استفاده کنید.

دستور پایه:

conda list

خروجی:

numpy 1.21.5

pandas 1.3.4

scipy 1.7.3

مشاهده کتابخانه‌ها با ActiveState Platform

ActiveState Platform برای مدیریت پکیج‌های پایتون استفاده می‌شود. با اجرای دستور state packages، لیست کامل کتابخانه‌های نصب‌شده را همراه با نسخه‌های آن‌ها مشاهده کنید.

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

سخن پایانی

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

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

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

متغیرها در جاوا اسکریپت: تفاوت متغیرهای const و var و let در جاوا اسکریپت
بخوانید

سوالات متداول (FAQ)

۱. تفاوت pip list و pip freeze چیست؟

  • pip list: تمام پکیج‌های نصب شده (حتی آنهایی که از PyPI نیستند) را نمایش می‌دهد.
  • pip freeze: فقط پکیج‌هایی که با pip نصب شده‌اند را با فرمت requirements.txt نمایش می‌دهد.

۲. چگونه پکیج‌های محلی و گلوبال را تشخیص دهیم؟

پکیج‌های گلوبال را با pip list و پکیج‌های محلی (User-specific) را با pip list –user می‌توان مشاهده کرد.

منابع:

www.geeksforgeeks.org

قبلی چگونه می‌توان از ابزارهای متن‌باز برای ساخت پلتفرم‌های آموزشی استفاده کرد؟
بعدی چگونه از ابزارهای GitOps برای مدیریت زیرساخت‌های ابری استفاده کنیم؟

دیدگاهتان را بنویسید لغو پاسخ

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

ارتباط با ما

  • ۰۲۱۷۷۰۱۰۷۷۱
  • info@chabokacademy.com
  • حکیمیه، بلوار بابائیان، ۱۵ متری امام حسین، بن بست شفاعت، پلاک ۱۵، طبقه ۷

دسترسی سریع

  • خانه
  • دوره ها
  • اخبار و مقالات
  • تماس با ما
  • خانه
  • دوره ها
  • اخبار و مقالات
  • تماس با ما

نماد‌ها و خبرنامه

۱۴۰۲© کلیه حقوق سایت نزد آکادمی چابک محفوظ است.

  • Afghanistan (+93)
  • Albania (+355)
  • Algeria (+213)
  • American Samoa (+1)
  • Andorra (+376)
  • Angola (+244)
  • Anguilla (+1)
  • Antigua (+1)
  • Argentina (+54)
  • Armenia (+374)
  • Aruba (+297)
  • Australia (+61)
  • Austria (+43)
  • Azerbaijan (+994)
  • Bahrain (+973)
  • Bangladesh (+880)
  • Barbados (+1)
  • Belarus (+375)
  • Belgium (+32)
  • Belize (+501)
  • Benin (+229)
  • Bermuda (+1)
  • Bhutan (+975)
  • Bolivia (+591)
  • Bonaire, Sint Eustatius and Saba (+599)
  • Bosnia and Herzegovina (+387)
  • Botswana (+267)
  • Brazil (+55)
  • British Indian Ocean Territory (+246)
  • British Virgin Islands (+1)
  • Brunei (+673)
  • Bulgaria (+359)
  • Burkina Faso (+226)
  • Burundi (+257)
  • Cambodia (+855)
  • Cameroon (+237)
  • Canada (+1)
  • Cape Verde (+238)
  • Cayman Islands (+1)
  • Central African Republic (+236)
  • Chad (+235)
  • Chile (+56)
  • China (+86)
  • Colombia (+57)
  • Comoros (+269)
  • Cook Islands (+682)
  • Côte d'Ivoire (+225)
  • Costa Rica (+506)
  • Croatia (+385)
  • Cuba (+53)
  • Curaçao (+599)
  • Cyprus (+357)
  • Czech Republic (+420)
  • Democratic Republic of the Congo (+243)
  • Denmark (+45)
  • Djibouti (+253)
  • Dominica (+1)
  • Dominican Republic (+1)
  • Ecuador (+593)
  • Egypt (+20)
  • El Salvador (+503)
  • Equatorial Guinea (+240)
  • Eritrea (+291)
  • Estonia (+372)
  • Ethiopia (+251)
  • Falkland Islands (+500)
  • Faroe Islands (+298)
  • Federated States of Micronesia (+691)
  • Fiji (+679)
  • Finland (+358)
  • France (+33)
  • French Guiana (+594)
  • French Polynesia (+689)
  • Gabon (+241)
  • Georgia (+995)
  • Germany (+49)
  • Ghana (+233)
  • Gibraltar (+350)
  • Greece (+30)
  • Greenland (+299)
  • Grenada (+1)
  • Guadeloupe (+590)
  • Guam (+1)
  • Guatemala (+502)
  • Guernsey (+44)
  • Guinea (+224)
  • Guinea-Bissau (+245)
  • Guyana (+592)
  • Haiti (+509)
  • Honduras (+504)
  • Hong Kong (+852)
  • Hungary (+36)
  • Iceland (+354)
  • India (+91)
  • Indonesia (+62)
  • Iran (+98)
  • Iraq (+964)
  • Ireland (+353)
  • Isle Of Man (+44)
  • Israel (+972)
  • Italy (+39)
  • Jamaica (+1)
  • Japan (+81)
  • Jersey (+44)
  • Jordan (+962)
  • Kazakhstan (+7)
  • Kenya (+254)
  • Kiribati (+686)
  • Kuwait (+965)
  • Kyrgyzstan (+996)
  • Laos (+856)
  • Latvia (+371)
  • Lebanon (+961)
  • Lesotho (+266)
  • Liberia (+231)
  • Libya (+218)
  • Liechtenstein (+423)
  • Lithuania (+370)
  • Luxembourg (+352)
  • Macau (+853)
  • Macedonia (+389)
  • Madagascar (+261)
  • Malawi (+265)
  • Malaysia (+60)
  • Maldives (+960)
  • Mali (+223)
  • Malta (+356)
  • Marshall Islands (+692)
  • Martinique (+596)
  • Mauritania (+222)
  • Mauritius (+230)
  • Mayotte (+262)
  • Mexico (+52)
  • Moldova (+373)
  • Monaco (+377)
  • Mongolia (+976)
  • Montenegro (+382)
  • Montserrat (+1)
  • Morocco (+212)
  • Mozambique (+258)
  • Myanmar (+95)
  • Namibia (+264)
  • Nauru (+674)
  • Nepal (+977)
  • Netherlands (+31)
  • New Caledonia (+687)
  • New Zealand (+64)
  • Nicaragua (+505)
  • Niger (+227)
  • Nigeria (+234)
  • Niue (+683)
  • Norfolk Island (+672)
  • North Korea (+850)
  • Northern Mariana Islands (+1)
  • Norway (+47)
  • Oman (+968)
  • Pakistan (+92)
  • Palau (+680)
  • Palestine (+970)
  • Panama (+507)
  • Papua New Guinea (+675)
  • Paraguay (+595)
  • Peru (+51)
  • Philippines (+63)
  • Poland (+48)
  • Portugal (+351)
  • Puerto Rico (+1)
  • Qatar (+974)
  • Republic of the Congo (+242)
  • Romania (+40)
  • Reunion (+262)
  • Russia (+7)
  • Rwanda (+250)
  • Saint Helena (+290)
  • Saint Kitts and Nevis (+1)
  • Saint Pierre and Miquelon (+508)
  • Saint Vincent and the Grenadines (+1)
  • Samoa (+685)
  • San Marino (+378)
  • Sao Tome and Principe (+239)
  • Saudi Arabia (+966)
  • Senegal (+221)
  • Serbia (+381)
  • Seychelles (+248)
  • Sierra Leone (+232)
  • Singapore (+65)
  • Sint Maarten (+1)
  • Slovakia (+421)
  • Slovenia (+386)
  • Solomon Islands (+677)
  • Somalia (+252)
  • South Africa (+27)
  • South Korea (+82)
  • South Sudan (+211)
  • Spain (+34)
  • Sri Lanka (+94)
  • St. Lucia (+1)
  • Sudan (+249)
  • Suriname (+597)
  • Swaziland (+268)
  • Sweden (+46)
  • Switzerland (+41)
  • Syria (+963)
  • Taiwan (+886)
  • Tajikistan (+992)
  • Tanzania (+255)
  • Thailand (+66)
  • The Bahamas (+1)
  • The Gambia (+220)
  • Timor-Leste (+670)
  • Togo (+228)
  • Tokelau (+690)
  • Tonga (+676)
  • Trinidad and Tobago (+1)
  • Tunisia (+216)
  • Turkey (+90)
  • Turkmenistan (+993)
  • Turks and Caicos Islands (+1)
  • Tuvalu (+688)
  • U.S. Virgin Islands (+1)
  • Uganda (+256)
  • Ukraine (+380)
  • United Arab Emirates (+971)
  • United Kingdom (+44)
  • United States (+1)
  • Uruguay (+598)
  • Uzbekistan (+998)
  • Vanuatu (+678)
  • Venezuela (+58)
  • Vietnam (+84)
  • Wallis and Futuna (+681)
  • Western Sahara (+212)
  • Yemen (+967)
  • Zambia (+260)
  • Zimbabwe (+263)
ورود
با شماره موبایل
آیا هنوز عضو نشده اید؟ اکنون ثبت نام کنید
ثبت نام
قبلا عضو شده اید؟ اکنون وارد شوید
محافظت شده توسط