Если вы когда -либо управляли несколькими проектами Python на одной машине, вы, возможно, столкнулись с проблемой, когда у вас есть разные проекты, используя разные версии конкретного пакета. Вы обновляете пакет для последнего проекта, над которым вы работаете, затем переключитесь на более старый проект и ошибки в области зависимости, любимых всех.
В этой статье я буду давать краткое вступление для того, чтобы встать и работать с VirtualEnv в вашей системе.
VirtualEnv – это инструмент, используемый для создания и управления несколькими средами Python, так что вам не нужно беспокоиться о перекрывающихся пакетах.
Инструмент работает, создав свежую установку Python, где вы указываете
1. Установка VirtualEnv
Чтобы установить VirtualENV через PIP:
$ pip install virtualenv
Проверьте свою установку
$ virtualenv --version
2. Создание вашей первой виртуальной среды с Venv
Давайте сделаем папку test_project/для создания нашей виртуальной среды в
$ mkdir test_project/ $ cd test_project/ $ virtualenv venv
Virtualenv
Команда берет аргумент, Dest_dir
, который является каталогом, в котором будет создана ваша виртуальная среда. Мы создали нашу среду в Вен
Если вы не указаете VirtualEnv Directory Defintion Director
использовать виртуальную среду это должно быть активировано
$ source venv/bin/activate
Если вы использовали имя, отличное от Вен
Вы должны заменить его в вышеуказанной команде (например: source [folder_name]/bin/activate
).
Вы должны увидеть (Вен)
перед вашей оболочкой по умолчанию.
Теперь, когда мы активировали нашу виртуальную среду, давайте установим пакет с помощью PIP
$ pip install requests
Теперь беги:
$ pip freeze
Вы должны увидеть Запросы
Пакет установлен.
certifi==2019.9.11 chardet==3.0.4 idna==2.8 requests==2.22.0 urllib3==1.25.3
Теперь давайте деактивируем виртуальную среду и проверим установленные пакеты
$ deactivate $ pip freeze
Если вы не установили Запросы
Пакет до этого урока, вы не должны видеть его в списке установленных пакетов
Здесь произошло, когда вы запустили деактивирование, вы возвращаетесь в интерпретатор Python по умолчанию системы вместо виртуальной среды.
Запросы
Пакет был установлен в виртуальной среде.
Спасибо, что нашли время читать! Если у вас есть какие -либо вопросы, комментарии или проблемы, я бы хотел услышать их!
Оригинал: “https://dev.to/geopopos/random-python-tutorials-up-and-running-with-virtualenv-3lah”