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

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

Рубрики:

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

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

Первым делом можно создать папку проекта и перейти в нее, в 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 (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
PythonPython

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

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

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

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

Самое читаемое
Меню
Send this to a friend