نصب‌کننده بسته پایتون

**نصب‌کننده بسته پایتون**   یک سامانه مدیریت بسته است که به زبان پایتون نوشته شده و برای نصب و مدیریت بسته‌های نرم‌افزاری مورد استفاده قرار می‌گیرد. این برنامه به یک مخزن آنلاین بسته‌های عمومی متصل می‌شود که فهرست بسته پایتون (PyPI) نامیده می‌شود. پیپ همچنین می‌تواند پیکربندی شود تا به مخازن بسته‌های دیگر (محلی یا از راه دور) متصل شود، مشروط بر اینکه آنها با پیشنهاد توسعه پایتون ۵۰۳ مطابقت داشته باشند.

اگر پایتون ۲ دارید، نسخه ۲٫۷٫۹ و بالاتر و اگر پایتون ۳ دارید، نسخه ۳٫۴ و بالاتر پیپ را به‌طور خودکار دارند.

## پیشینه
برای اولین بار به عنوان پای‌اینستال در سال ۲۰۰۸ توسط یان بیکینگ (خالق بسته ویرتوالنو) به عنوان جایگزینی برای ایزی‌اینستال معرفی شد، پیپ به عنوان نام جدید از میان چندین پیشنهاد که سازنده در پست وبلاگ خود دریافت کرده بود ، انتخاب شد. به گفته خود بیکینگ، این نام مخفف بازگشتی "Python Installs Packages" است. در سال ۲۰۱۱، سازمان بسته‌بندی پایتون (PyPA) ایجاد شد تا تعمیر و نگهداری پیپ و ویرتوالنو را به رهبری کارل مایر، برایان روزنر و یانیس لیدل، با کمک بیکینگ انجام دهد.

با انتشار پیپ نسخه ۶٫۰ (۲۰۱۴-۱۲-۲۲)، فرایند نامگذاری نسخه تغییر کرد و دارای نسخه X.Y بود و نسخه قبلی از فهرست نسخه‌ها حذف شد.

## رابط خط فرمان

یکی از مزایای اصلی پیپ سادگی رابط خط فرمان آن است که نصب بسته‌های نرم‌افزاری پایتون را به آسانی به عنوان صدور فرمان آسان می‌کند:

```text
pip install some-package-name
```

همچنین می‌توان بسته را به‌راحتی حذف کرد:

```text
pip uninstall some-package-name
```

مهمتر از همه، پیپ دارای ویژگی ای برای مدیریت لیست کامل بسته‌ها و شماره‌های نسخه مربوط است که ممکن است از طریق یک فایل "لازم" امکان‌پذیر باشد. این امکان ایجاد مجدد کارآمد یک گروه کامل از بسته‌ها در یک محیط جداگانه (به عنوان مثال رایانه دیگر) یا محیط مجازی را می‌دهد. این را می‌توان با یک فایل با فرمت مناسب و دستور زیر بدست آورد، که نام پرونده `Requist.txt` است:

```shell
pip install -r requirements.txt
```

برای نصب بسته‌ای برای نسخه خاص پایتون، pip دستور زیر را ارائه می‌دهد، که در آن `${version}` با ۲، ۳، ۳٫۴ و غیره جایگزین می‌شود:

```shell
pip${version} install some-package-name
```


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

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

 example_project/
 ├── exampleproject/ Python package with source code.
 | ├── __init__.py Make the folder a package.
 | └── example.py Example module.
 └── README.md README with info of the project.

در این ساختار، کاربر می‌تواند  را با محتوای زیر به ریشه پروژه (به عنوان مثال  برای ساختار بالا) اضافه کند:

```python
from setuptools import setup, find_packages

setup(
    name='example',  # Name of the package. This will be used, when the project is imported as a package.
    version='0.1.0',
    packages=find_packages(include=['exampleproject', 'exampleproject.*'])  # Pip will automatically install the dependences provided here.
)
```

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


```shell
pip install -e .
```


## جستارهای وابسته
* مدیریت بسته ان‌پی‌ام - نود جی‌اس

## پانویس

## پیوند به بیرون
* 
* سازمان بسته‌بندی پایتون

رده:پایتون (زبان برنامه‌نویسی)
رده:سامانه‌های مدیریت بسته آزاد
رده:نرم‌افزارهای نوشته‌شده با پایتون
رده:نرم‌افزارهای آزاد نوشته‌شده با پایتون
رده:نرم‌افزارهای دارای اجازه‌نامه ام‌آی‌تی
رده:ابزارهای توسعه پایتون