Как использовать pip и создать виртуальное окружение venv в Python: Полное руководство

онлайн тренажер по питону
Онлайн-тренажер Python 3 для начинающих

Теория без воды. Задачи с автоматической проверкой. Подсказки на русском языке. Работает в любом современном браузере.

начать бесплатно

Как использовать pip для установки пакетов и создать виртуальное окружение в Python?

Python — это мощный инструмент, который позволяет быстро и эффективно разрабатывать проекты любой сложности. Одной из главных особенностей языка является богатая экосистема готовых библиотек и инструментов. Но для того чтобы управлять этими библиотеками, вам нужно знать, как использовать pip и как создавать виртуальные окружения.

Эта статья поможет вам освоить базовые инструменты управления зависимостями в Python.


Как использовать pip для установки пакетов?

pip (Python Package Installer) — это стандартный менеджер пакетов в Python, который позволяет устанавливать сторонние библиотеки из официального репозитория PyPI (Python Package Index).

📚 Как проверить, установлен ли pip?

Откройте терминал или командную строку и введите команду:

bash
pip --version

Если pip установлен, вы увидите его версию, например:

swift
pip 23.1.2 from /usr/local/lib/python3.11/site-packages/pip

Если pip не установлен, можно установить его командой:

bash
python -m ensurepip --upgrade

📌 Базовые команды pip

1. Установка пакета

bash
pip install package_name

Пример:

bash
pip install requests

2. Установка определённой версии пакета

bash
pip install package_name==2.26.0

Пример:

bash
pip install pandas==1.5.0

3. Обновление пакета до последней версии

bash
pip install --upgrade package_name

Пример:

bash
pip install --upgrade numpy

4. Удаление пакета

bash
pip uninstall package_name

Пример:

bash
pip uninstall matplotlib

5. Просмотр установленных пакетов

bash
pip list

📚 Как установить несколько пакетов сразу?

Для этого создайте файл requirements.txt со списком всех необходимых библиотек:

ini
requests==2.28.1 flask==2.2.2 pandas==1.5.0

И установите всё одной командой:

bash
pip install -r requirements.txt

📌 Как сохранить список установленных пакетов?

Чтобы зафиксировать текущие зависимости проекта:

bash
pip freeze > requirements.txt

Позже вы сможете восстановить окружение:

bash
pip install -r requirements.txt

Как создать виртуальное окружение (venv)?

Работа с виртуальными окружениями — это хорошая практика в Python-разработке. Она позволяет изолировать зависимости одного проекта от другого, чтобы избежать конфликтов между разными версиями библиотек.


📚 Что такое виртуальное окружение?

Это изолированная среда с собственной установкой Python и отдельными установленными пакетами. Даже если у вас в системе установлены библиотеки, они не будут влиять на окружение вашего проекта.


📌 Как создать виртуальное окружение с помощью venv?

1. Откройте терминал и перейдите в каталог проекта:

bash
cd /путь/к/проекту

2. Создайте виртуальное окружение:

bash
python -m venv venv

Здесь venv — это имя папки, в которой будут храниться файлы виртуального окружения. Вы можете выбрать любое имя, но обычно используется именно venv.

3. Активируйте виртуальное окружение:

  • На Windows:

bash
venv\Scripts\activate
  • На macOS и Linux:

bash
source venv/bin/activate

После активации в командной строке появится префикс с именем окружения:

ruby
(venv) user@machine:~/project$

Теперь все установленные пакеты будут устанавливаться только в это окружение.

4. Установка пакетов в виртуальном окружении:

bash
pip install flask

5. Проверка установленных пакетов в окружении:

bash
pip list

📚 Как деактивировать виртуальное окружение?

Чтобы выйти из виртуального окружения, введите команду:

bash
deactivate

После этого вы вернётесь к системному интерпретатору Python.


📌 Почему важно использовать виртуальные окружения?

  1. Изоляция проектов:
    Разные проекты могут использовать разные версии библиотек. Без виртуального окружения это приведёт к конфликтам.

  2. Лёгкое управление зависимостями:
    Использование requirements.txt и виртуальных окружений упрощает переносимость проектов между машинами.

  3. Безопасность:
    Вы можете безопасно экспериментировать с новыми библиотеками, не боясь повредить глобальную установку Python.


Советы по работе с виртуальными окружениями:

  • Сразу после создания проекта создавайте виртуальное окружение.

  • Храните файл requirements.txt в корне проекта.

  • Используйте .gitignore для исключения папки venv из системы контроля версий (если работаете с Git).

  • В VS Code и PyCharm можно настроить автоматическое использование виртуального окружения в проекте.

Как использовать virtualenv и pipenv для работы с виртуальными окружениями в Python?

В первой части мы рассмотрели, как использовать встроенный модуль venv для создания виртуальных окружений. Однако, для более продвинутого управления окружениями и зависимостями часто применяются инструменты virtualenv и pipenv. Они предлагают дополнительные возможности и удобства, особенно при работе с крупными проектами и командной разработкой.


Как использовать virtualenv?

📚 Что такое virtualenv?

virtualenv — это внешняя библиотека, которая предоставляет расширенные возможности по созданию и управлению виртуальными окружениями. Она работает в любой версии Python, включая старые версии (до Python 3.3, где ещё не было модуля venv).

📌 Установка virtualenv

bash
pip install virtualenv

Создание виртуального окружения:

bash
virtualenv env_name

Пример:

bash
virtualenv venv

Активация окружения:

  • На Windows:

bash
venv\Scripts\activate
  • На macOS и Linux:

bash
source venv/bin/activate

Деактивация окружения:

bash
deactivate

📚 В чём разница между venv и virtualenv?

Параметр venv (встроенный) virtualenv (внешний)
Поддержка версий Только Python 3.3+ Любая версия Python
Функции Базовый функционал Расширенные возможности
Установка Встроен в Python Требуется установка через pip

virtualenv часто используется в старых проектах или если нужно поддерживать окружения для разных версий Python.


Как использовать pipenv?

📚 Что такое pipenv?

pipenv — это инструмент, который объединяет управление виртуальными окружениями и зависимостями в одном удобном инструменте. Он создаёт окружение автоматически и использует файлы Pipfile и Pipfile.lock для фиксации зависимостей, что делает проект более структурированным и управляемым.

📌 Установка pipenv

bash
pip install pipenv

Создание окружения и установка пакета одновременно:

bash
pipenv install requests

Эта команда автоматически создаст виртуальное окружение и установит библиотеку requests.

Активация окружения:

bash
pipenv shell

Выход из окружения:

bash
exit

Удаление окружения:

bash
pipenv --rm

📚 Преимущества использования pipenv:

  • Управление зависимостями через удобный и читаемый файл Pipfile.

  • Безопасная фиксация версий зависимостей через Pipfile.lock.

  • Автоматическое создание виртуальных окружений.

  • Поддержка команды pipenv check для поиска известных уязвимостей в зависимостях.


📌 Пример Pipfile:

toml
[[source]] name = "pypi" url = "https://pypi.org/simple" verify_ssl = true [packages] requests = "*" flask = "==2.2.2" [dev-packages] pytest = "*" [requires] python_version = "3.11"

Это удобно для командной разработки: при передаче проекта на другую машину, достаточно запустить команду:

bash
pipenv install

Все зависимости будут установлены автоматически в нужных версиях.


Какой инструмент выбрать для управления окружениями?

Инструмент Простой проект Большие проекты Совместимость
venv ⚠️ Ограничено Только Python 3.3+
virtualenv Любая версия Python
pipenv ✅ (Рекомендуется) Python 3.6+
  • Если вы работаете над небольшим проектом и вам не нужно сложное управление зависимостями — используйте venv.

  • Если проект старый или требуется поддержка нескольких версий Python — выбирайте virtualenv.

  • Для современных проектов с командной разработкой идеально подходит pipenv.


Вывод

Грамотное управление окружениями и зависимостями — обязательный навык профессионального Python-разработчика.

Вот ключевые моменты, которые стоит запомнить:

  • Используйте pip для установки пакетов и управления зависимостями.

  • Создавайте виртуальные окружения с помощью venv, virtualenv или pipenv, чтобы изолировать проекты и избежать конфликтов библиотек.

  • При работе в команде отдавайте предпочтение инструментам вроде

Новости