Что такое virtualenv в Python и как его использовать

Что такое virtualenv в Python и как его использовать

Рубрики:

Python

Метки:

,

В этой статье будет показана установка, настройка, а также проведен полный обзор всех возможностей использования Virtualenv для Python.

Virtualenv (виртуальная среда) — это инструмент Python для управления зависимостями и изоляции проектов. Он позволяет устанавливать пакеты pip (сторонние библиотеки) локально в изолированном каталоге для конкретного проекта, а не глобально (этих пакетов не будет в других проектах Python).

Перед началом работы у вас должен быть установлен Python 3 и pip.

Если вы используете Windows, все следующие команды, кроме тех, где будет альтернативный вариант, выполняются таким же образом, но необходимо заменять pip3 на pip а python3 на Python.

Содержание:

  1. Создание проекта
  2. Создание виртуальной среды
  3. Активация виртуальной среды
  4. Использование virtualenv
  5. Установка virtualenvwrapper
  6. Использование virtualenvwrapper
  7. Выводы

Создание проекта

Первым делом можно создать папку проекта и перейти в нее, в Linux это можно сделать командами:

 

Замените my_python_project на желаемое название проекта.

Создание виртуальной среды

Теперь создадим в этой папке виртуальную среду:

 

Замените project_name_venv на желаемое название виртуальной cреды.

Если у вас возникает следующая ошибка:

 

Вам необходимо установить virtualenv. Например, в ubuntu для этого необходимо выполнить следующую команду:

 

После повторите команду создания виртуальной среды Python

Активация виртуальной среды

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

 

Замените project_name_venv на название виртуальной cреды, созданной на прошлом шаге.

Что такое virtualenv в python и как его использовать

Если вы используете Windows и у вас правильно установлен Python и pip, вы можете активировать виртуальную среду следующей командой:

 

Замените project_name_venv на название виртуальной cреды, созданной на прошлом шаге.

Использование virtualenv

Теперь мы находимся внутри виртуальной cреды Python.

Давайте проверим установленные пакеты pip внутри виртуальной среды:

 

Вывод должен быть примерно такой:

 

Как мы видим, внутри виртуальной среды у нас нет никаких сторонних установленных библиотек pip.

Можно установить какой либо пакет, например, модуль requests:

 

Теперь снова проверим список установленных пакетов pip внутри виртуальной среды:

 

В выводе должен появится наш только что установленный пакет:

 

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

 

Если после выхода снова проверить список установленных пакетов, мы получим совсем другой вывод:

 

Для переноса установленных пакетов в другую среду на Linux можно использовать простую команду:

 

Она создаст файл requirements.txt, в котором будет находится список всех установленных пакетов.

Теперь можно перейти в другую виртуальную cреду и импортировать пакеты следующей командой:

Установка virtualenvwrapper

Мы разобрались с базовыми функциями virtualenv. Теперь давайте разберемся, как делать более сложные операции, например, копирование виртуальных сред.

Самый простой способ управлять virtualenv — установить virtualenvwrapper. Эта утилита помогает удобно управлять виртуальными средами virtualenv.

Для установки virtualenvwrapper на Linux необходимо выполнить следующие команды:

 

Если вы используете Windows и у вас правильно установлен Python и pip, вы можете установить virtualenvwrapper следующей командой:

 

Если при установке у вас будет желтое предупреждение о том, что расположение установленных скриптов не находится в системной переменной PATH, вам необходимо будет добавить расположение из этого сообщения в PATH.

Выполняйте следующую команду только в cmd! 

 

Замените C:\Users\storm\AppData\Roaming\Python\Python39\Scripts на расположение, указанное в предупреждении.

Использование virtualenvwrapper

Используя virtualenvwrapper, можно создать новую виртуальную среду:

 

Что создаст среду и автоматически перейдет в нее:

 

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

 

Эта команда выведет список всех созданных через virtualenvwrapper виртуальных сред.

Чтобы переключиться на другую виртуальную среду, нужно:

 

Эта команда переключит или включит выбранную вами виртуальную среду.

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

 

Чтобы копировать виртуальные среды, введите:

 

 

Удалять виртуальные среды можно при помощи команды:

 

Не забудьте перед удалением выйти из виртуальной среды:

Выводы

На этом все, теперь вы можете как создавать, так и дублировать виртуальные среды Virtualenv в Python.

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Python

Метки:

,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Поиск по сайту
Лучшее
Популярное
Рубрики
Меню