Как запустить виртуальное окружение в vs code

Как запустить виртуальное окружение в vs code

Kayumov.Ru

Используем виртуальное окружение для Python в VS Code

На очередном py-проекте понадобилось виртуальное окружение, при этом используется VS Code в качестве IDE. Существующие гайды, которые попались, либо неполные, либо устаревшие, либо очень пространные. Решил добить тему, сделать быстрый пошаговый гайд для конкретного набора: venv + VS Code под Windows

1. Запустить VS Code от имени администратора, перейти в каталог проекта в PowerShell, выполнить код ниже, появится папка env, содержащая файлы виртуального окружения

python -m venv env

2. Изменить политику, в PowerShell набрать

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

3. Войти в папку окружения (env), выполнить команду

4. Впереди в PowerShell появится маркер окружения (env), но VS Code может о нем все еще ничего не знать. Нажать Ctrl+Shift + P, набрать Python: Select Interpreter
Указать нужный путь к python.exe в папке окружения env, это отобразится внизу в панели состояния. Профит! Теперь можно устанавливать модули только для конкретного проекта.

5. Если нужно будет выйти, то в PowerShell выполнить deactivate, в выборе интерпетатора вернуться на глобальный.

Visual Studio Code — Виртуальное окружение (venv)

Как правило, на компьютере программиста живёт сразу несколько проектов. Эти проекты могли быть написаны в разное время и разными разработчиками. Старым проектам нужны старые версии библиотек, новым — новые; библиотеки время от времени обновляются, и часть кода оказывается несовместима с новыми библиотеками. Как сделать, чтобы этот зоопарк мирно уживался?Для решения этой проблемы были придуманы «виртуальные окружения». Это своего рода «изолированные территории», отдельные виртуальные загончики для проектов. В каждом загончике живёт один проект, и для него можно установить собственные настройки: указать нужную версию Python, установить необходимые библиотеки. Теперь можно одновременно работать со множеством проектов, не переживая, что их зависимости будут мешать друг другу.

Создание виртуального окружения

Установка и настройка виртуального окружения для каждого проекта — это норма жизни и современный стандарт, без этого разработчик — не разработчик.В уроке «Клонирование репозитория, отображение, добавление файлов» вы создали директорию Dev/backend_test_homework . Для тренировки установите виртуальное окружение для проекта в этой папке. Запустите редактор Visual Studio Code и через меню «Файл» / «Открыть директорию» откройте папку Dev/backend_test_homework . Запустите терминал в VSCode, удостоверьтесь, что вы работаете из директории backend_test_homework (если вы работаете под Windows — убедитесь, что в терминале запущен Git Bash), — и выполните команду развёртывания виртуального окружения:

После выполнения этой команды в директории проекта появится папка venv (от virtual environment, «виртуальное окружение»), в которой хранятся служебные файлы виртуального окружения. В этой же директории будут сохраняться все зависимости проекта. После создания виртуального окружения должна получиться такая структура:

Запуск виртуального окружения проекта

Каждый раз перед началом работы с проектом нужно запускать виртуальное окружение. При активированном окружении проект будет работать внутри собственного «загончика», где ему будет доступны его зависимости и собственная версия Python. Откройте терминал, убедитесь, что вы находитесь в корневой директории проекта, и активируйте виртуальное окружение. В Windows:

В macOS или Linux:

При работе с проектом эти команды будут вам нужны постоянно. Запишите их в блокнотик, на стикер или просто запомните. В терминале появится уведомление о том, что вы работаете в виртуальном окружении: строка (venv) будет предварять все команды.

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

При необходимости можно уничтожить виртуальное окружение, просто удалив папку /venv.

Как создать виртуальное окружение на питоне в VS code?

Недавно начал осваивать питон, учусь по этому гайду создавать бота в телеграмме https://habr.com/ru/post/495036/
60ba7b38c48b9962946734.jpeg
Я так понимаю, что после третьей строчки сверху, должно создаться то самое окружение и в консоли также вначале всегда будет его название(«venv» как на скрине), но у меня этого не выходит
Подумал, что может все ок, иду дальше. Flask установился, все хорошо
Дальше идет вот это 60ba7b7328b5e472694691.jpeg
И продвинуться дальше я не смог, потому что при вводе (venv)$ export FLASK_APP=app.py, вылетает ошибка: export : Имя «export» не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени,
а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:1
+ export FLASK_APP=app.py
+

+ CategoryInfo : ObjectNotFound: (export:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Надеюсь на вашу помощь, немного обидно, что делаешь все строго по инструкции, а по факту у тебя почему-то ничего не работает

Ссылка на основную публикацию