Нужна ли чистая установка Python для начала работы с виртуальными средами?
Я использую Python в своей системе около года как начинающий программист. До недавнего времени тема виртуальных сред не всплывала, пока не дошел до конечной точки курса Django на codecademy. Теперь мне предстоит сделать проект Django на своей собственной системе.
В прошлом я просто устанавливал пакеты в Python без создания виртуальных сред, поскольку не знал, что рекомендуется создавать среду для каждого проекта.
Нужно ли мне установить Python до начала использования виртуальных сред?
Если да, то существует ли команда pip для удаления всех непитоновских нативных пакетов и, по сути, перезагрузки установки?
Нужно ли мне установить Python до начала использования виртуальных сред?
Нет, в этом нет необходимости. Действительно, если это сделать, то будет нарушена основная цель использования виртуального окружения: они используются для того, чтобы "изолировать" пакеты проекта, без необходимости загружать те, которые установлены "глобально".
Вы можете просто создать новую виртуальную среду и использовать ее каждый раз, когда создаете совершенно новый проект!
Не обязательно устанавливать чистый Python, чтобы иметь "чистое" окружение с помощью virtualenv.
Раньше для удаления видимости глобально установленных пакетов нужно было указать флаг --no-site-packages, как показано ниже:
virtualenv --no-site-packages venv_name
Однако теперь это опция по умолчанию для virtualenv, и вам не нужно делать это явно, если только вы не используете очень старую версию.