> 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` попросить вас підтвердити, що ви дійсно хочете видалити вказаний модуль. Після підтвердження встановлення буде розірвано, і модуль буде видалений з вашого середовища.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://olexsyn.gitbook.io/enote/progr/python/modules/pip.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
