> For the complete documentation index, see [llms.txt](https://olexsyn.gitbook.io/enote/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olexsyn.gitbook.io/enote/progr/python/modules/pip.md).

# pip

## Загальна інформація

**pip** - це система керування пакетами для Python. Вона дозволяє вам легко встановлювати, оновлювати та керувати бібліотеками та залежностями в проектах Python. Ось деяка загальна інформація про pip:

1. **Встановлення pip:** Якщо ви встановлюєте Python версії 3.4 або новіше, pip повинен вже бути встановлений. В іншому випадку ви можете встановити його окремо. Для цього використовуйте таку команду:

   ```bash
   python3 -m ensurepip --default-pip
   ```
2. **Основні команди:**
   * `pip install package_name`: Встановити пакет.
   * `pip uninstall package_name`: Видалити пакет.
   * `pip freeze`: Вивести список встановлених пакетів та їх версій.
   * `pip list`: Показати список встановлених пакетів та їх версій.
   * `pip show package_name`: Вивести інформацію про встановлений пакет.
3. **Встановлення конкретної версії пакету:** Вже раніше у відповіді було зазначено, що ви можете встановити конкретну версію пакету, використовуючи `pip install package_name==desired_version`.
4. **Оновлення pip:** Щоб оновити сам pip до останньої версії, використовуйте команду:

   ```bash
   pip install --upgrade pip
   ```
5. **Встановлення пакетів із файла вимог:** Ви можете встановити пакети із файла вимог (зазвичай з ім'ям `requirements.txt`) за допомогою команди:

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

## Встановлення модуля необхідної версії

Версія модуля може бути важливою для забезпечення сумісності вашого коду з певними функціональностями модуля.

```bash
pip install module_name==desired_version
```

Замініть `module_name` на ім'я модуля, який ви хочете встановити, і `desired_version` на номер версії, яку ви хочете встановити. Наприклад:

```bash
pip install requests==2.26.0
```

Ця команда встановить версію 2.26.0 модуля `requests`.

Також можна використовувати інші синтаксичні конструкції для визначення версії, такі як `>=`, `<=`, `>`, `<`, наприклад:

```bash
pip install requests>=2.26.0
```

Ця команда встановить останню версію модуля `requests`, яка є або новішою, або рівною 2.26.0.

## requirements.txt

Для створення файлу з версіями необхідних модулів для вашого додатка ви можете використовувати інструменти, такі як `pip` і `pip freeze`. Ось кроки, які ви можете виконати:

1. **Встановіть ваші залежності:** Використовуйте команду `pip install` для встановлення модулів, які ви використовуєте у своєму додатку. Наприклад:

   ```bash
   pip install module1 module2 module3
   ```
2. **Створіть файл вимог:** Використовуйте команду `pip freeze`, щоб згенерувати список всіх встановлених модулів та їх версій. Запишіть цей список у файл:

   ```bash
   pip freeze > requirements.txt
   ```

   Це створить файл з іменем `requirements.txt`, в якому буде перелік усіх встановлених модулів та їх версій.
3. **Включіть файл в проект:** Включіть цей файл `requirements.txt` у ваш проект і додайте його до системи контролю версій. Також, цей файл можна використовувати для встановлення ваших залежностей на іншому комп'ютері або сервері.
4. **Встановлення залежностей з файлу:** Щоб встановити залежності на іншому пристрої або у новому віртуальному середовищі, використовуйте команду:

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

Це дозволяє забезпечити консистентність середовища для вашого додатка, так що інші розробники або сервери можуть легко встановити ті самі версії модулів.

## Видалення модулів

Щоб видалити модуль за допомогою `pip`, ви можете використовувати команду `pip uninstall`. Ось приклад:

```bash
pip uninstall module_name
```

Де `module_name` - це ім'я модуля, який ви хочете видалити.

Наприклад, якщо ви хочете видалити модуль `requests`, ви можете використовувати наступну команду:

```bash
pip uninstall requests
```

Після виконання цієї команди `pip` попросить вас підтвердити, що ви дійсно хочете видалити вказаний модуль. Після підтвердження встановлення буде розірвано, і модуль буде видалений з вашого середовища.
