Рубрики
Без рубрики

Виртуальные среды в Python – Easy Установка и настройка

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

Автор оригинала: Pankaj Kumar.

Виртуальные среды в Python – Easy Установка и настройка

Давайте поговорим о очень важной теме для улучшения совместимости кода – виртуальные среды в Python. Возможно, вы слышали о разработчиках, говорящих о том, как какой-то код работает над своей системой, но, похоже, не работает на другом?

Хорошо известно «Это работает в моей системе» Отказ

Почему мы сталкиваемся с проблемами совместимости кода?

Почему лист кода работает на системе разработчика? Ответ довольно просто Потому что модули, которые они имеют совместимы с кодом Отказ

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

Что я имею в виду под этим? Вы видите, много времени, как только модуль обновляется, некоторые из существующих функций, которые были применимы ранее, Не работай Отказ

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

Хорошим примером этого является тот, где был обнаружен патент для некоторых существующих функций в Python OpenCV, и поддержка этих функций была отключена в следующей версии модуля.

Патент истек Сейчас и работал во время GSOC.

Итак, чтобы решить эту проблему, мы используем Виртуальные среды в Python Отказ

Каковы виртуальные среды в Python?

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

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

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

Давайте сделаем нашу собственную виртуальную среду в Python, предназначенную для науки о данных в этой статье,

1. Установка модуля виртуальной среды

С выпуском Python 3.3, модуль виртуальной среды Венв , был добавлен по умолчанию в стандартную библиотеку Python. Таким образом, нам не нужно устанавливать любой модуль для работы с виртуальными средами.

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

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

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

Мы используем простую команду для создания виртуальных сред в Python.

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

# Windows
## python -m venv path\to\nameofenvironment
python -m venv D:\Pyth-Grip\testenv

# macOS and Linux
python3 -m venv testenv

После установки мы теперь можем приступить к активации виртуальной среды.

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

Эти простые команды выше, позволили нам создать виртуальную среду. После доступа к этой среде структура файлов вы найдете, будет похожа на это,

testenv
 |-Include
 |-Lib
 |-pyvenv.cfg
 |-Scripts

В этом каталоге pyvenv.cfg Это конфигурация для конкретной среды на основе существующей версии Python в вашей системе.

Сценарии каталог там, где мы должны перейти к следующему, как он содержит активировать Команда, которая позволяет нам активировать виртуальную среду.

Из-за пределов этого каталога это инструкции, которые нам нужно будет следовать, чтобы активировать виртуальную среду,

cd testenv # the name of your environment
cd Scripts
activate

После этой последовательности команд вы заметите, что среда активна, когда имя окружающей среды находится в закругленных скобках, () Отказ

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

Вен

4. Настройка виртуальной среды

Теперь у нас есть наша собственная среда, которую мы можем использовать исключительно для науки о данных.

Но ждать! Модули еще не установлены, так как это только свежая среда без каких-либо наших необходимых модулей.

Давайте установим некоторые модули Python для работы с

# Installing the required version of pandas
pip install pandas==1.1.3
# Installing the latest version of scikit-learn 
pip install scikit-learn

Как видите, мы можем точно установить, какую версию модуля мы хотим в этой виртуальной среде, сохраняя нашу базовую среду чистыми и легкими.

5. Деактивирует окружающую среду

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

Это можно сделать через одну простую команду.

deactivate

Вот и все!

Заключение

Теперь вы хорошо поехать, и работаете над определенными средами, которые не будут конфликтуют с вашим проектом!

Не стесняйтесь проверить наши другие модули, которые вы можете установить в своей виртуальной среде для отличного опыта развития, панды, Numpy, Psutil и Scipy.

Рекомендации