Что такое виртуальная среда?

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

Зачем нам нужна виртуальная среда?

Предположим, вы работаете над проектом, для которого требуются определенные версии библиотек или программных пакетов (зависимостей), таких как python 3.8, numpy 1.18.1 и sklearn 0.14.5. В вашем коде могут быть написаны некоторые функции или методы, которые могут работать только с определенной версией библиотеки (пакета), поэтому эти конкретные версии важны.

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

Выполните следующие команды в командной строке:

pip install virtualenv

Поскольку он уже установлен на моей машине, он говорит, что требование уже выполнено.

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

virtualenv my_env_name  # my_env_name is the name of environment

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

.\my_env_name\Scripts\activate

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

Чтобы использовать эту виртуальную среду в ноутбуке Jupyter в качестве ядра:

Создание ядра Python в Jupyter (в командной строке):

pip install ipykernel

# Run following in command prompt
python -m ipykernel install --user --name=my_env_name

Теперь откройте блокнот Jupyter и щелкните «Новый файл», где имя вашей среды будет отображаться как ядро, и щелкните его, как показано ниже:

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

Чтобы деактивировать среду в командной строке:

deactivate

Спасибо.

Счастливого обучения !!!