PIP و مدیریت پکیج در پایتون
نصب پکیج با pip، requirements.txt، محیط مجازی و مدیریت وابستگیها
pip چیست؟
pip مدیر پکیج استاندارد پایتون است — برای نصب و مدیریت کتابخانههای خارجی.
نصب پکیج
# نصب یک پکیج
pip install requests
# نسخه خاص
pip install requests==2.28.0
# حداقل نسخه
pip install "requests>=2.25.0"
# نصب چند پکیج
pip install numpy pandas matplotlib
حذف و بهروزرسانی
# حذف
pip uninstall requests
# بهروزرسانی
pip install --upgrade requests
# نصب مجدد
pip install --force-reinstall requests
مشاهده پکیجها
# لیست پکیجهای نصبشده
pip list
# اطلاعات پکیج
pip show requests
# پکیجهای قدیمی
pip list --outdated
requirements.txt
فایلی که لیست وابستگیهای پروژه را ذخیره میکند:
# requirements.txt
requests==2.28.0
numpy>=1.21.0
pandas
flask
# نصب همه از فایل
pip install -r requirements.txt
# ذخیره پکیجهای فعلی
pip freeze > requirements.txt
محیط مجازی (Virtual Environment)
برای ایزوله کردن پکیجهای هر پروژه:
# ساخت محیط مجازی
python -m venv myenv
# فعالسازی در ویندوز
myenv\Scripts\activate
# فعالسازی در مک/لینوکس
source myenv/bin/activate
# خروج
deactivate
پکیجهای محبوب
| پکیج | کاربرد |
|---|---|
requests | درخواست HTTP |
numpy | محاسبات عددی |
pandas | تحلیل داده |
matplotlib | رسم نمودار |
flask | وب فریمورک |
django | وب فریمورک کامل |
pytest | تست |
beautifulsoup4 | پارس HTML |
بهترین روشها
- همیشه از محیط مجازی استفاده کنید
requirements.txtرا در پروژه نگه دارید- نسخهها را قفل کنید (
==) pip freezeرا قبل از deploy اجرا کنید
خلاصه
| دستور | توضیح |
|---|---|
pip install | نصب |
pip uninstall | حذف |
pip list | لیست |
pip freeze | ذخیره وابستگیها |
pip install -r | نصب از فایل |
این مبحث بخشی از دوره آموزش کامل پایتون است.