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



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
Выбор среды Python для проекта в Visual Studio
Весь код в проекте Python выполняется в контексте определенного окружения, например в глобальном окружении Python, окружении Anaconda, виртуальном окружении или окружении Conda. Visual Studio использует это же окружение для отладки, импорта, автозавершения элементов, проверки синтаксиса и других задач, требующих языковые службы, которые характерны для данной версии Python и набора установленных пакетов.
Для всех новых проектов Python в Visual Studio настраивается глобальное окружение по умолчанию, которое указано в узле Окружения Python в обозревателе решений:

Чтобы изменить окружение для проекта, щелкните правой кнопкой мыши узел Окружения Python и выберите Добавить окружение. Можно также выбрать пункт Добавить окружение в раскрывающемся списке сред на панели инструментов Python.
Когда откроется диалоговое окно Добавление окружения, перейдите на вкладку Существующее окружение и выберите новое окружение из раскрывающегося списка Окружение:

Если вы уже добавили в проект окружение, отличное от стандартного глобального окружения, для него может потребоваться активация. Щелкните окружение правой кнопкой мыши в узле Окружения Python и выберите действие Активировать окружение. Чтобы удалить из проекта окружение, выберите действие Удалить.

Использование виртуальных окружений
Виртуальное окружение — это уникальное сочетание интерпретатора Python и набора библиотек, которое не повторяется в других глобальных окружениях и окружениях Conda. Виртуальное окружение предназначено для конкретного проекта, и данные о нем хранятся в папке проекта. В этой папке содержатся установленные библиотеки окружения и файл pyvenv.cfg, в котором указан путь к базовому интерпретатору, расположенному в другом месте файловой системы. То есть в виртуальном окружении нет копии интерпретатора, а только ссылка на него.
Преимуществом виртуального окружения является то, что в нем по мере разработки проекта всегда будут отражаться точные зависимости проекта. (С другой стороны, общая глобальная среда содержит любое количество библиотек, которые используются в проекте. Затем можно легко создать файл requirements.txt из виртуальной среды, который затем используется для переустановки этих зависимостей на другом компьютере разработки или рабочей среды. Дополнительные сведения см. в руководстве по управлению необходимыми пакетами с помощью requirements.txt.
Если в Visual Studio открыть проект, который содержит файл requirements.txt, Visual Studio автоматически позволит воссоздать виртуальное окружение. На тех компьютерах, где не установлена среда Visual Studio, можно восстанавливать пакеты с помощью команды pip install -r requirements.txt .
Учитывая то, что в виртуальном окружении жестко запрограммирован путь к базовому интерпретатору и можно воссоздать окружение с помощью файла requirements.txt, обычно вся папка виртуального окружения не указывается в системе управления версиями.
В следующих разделах объясняется, как активировать существующее виртуальное окружение в проекте и создать новое виртуальное окружение.
В Visual Studio виртуальное окружение для проекта активируется так же, как и любое другое окружение: с помощью узла Окружения Python в обозревателе решений.
Если виртуальное окружение добавлено в проект, оно появится в окне Окружения Python. После этого вы сможете активировать его, как и любое другое окружение, и управлять его пакетами.
Создание виртуальной среды
Виртуальное окружение можно создать напрямую в Visual Studio, выполнив следующие действия.

- Чтобы изменить окружение для проекта, щелкните правой кнопкой мыши узел Окружения Python в обозревателе решений и выберите Добавить окружение или выберите Добавить окружение из раскрывающегося списка окружений на панели инструментов Python. В открывшемся диалоговом окне Добавление окружения выберите вкладку Виртуальное окружение:
- Укажите имя виртуального окружения, выберите базовый интерпретатор и проверьте его расположение. В разделе Install packages from file (Устанавливать пакеты из файла) укажите путь к файлу requirements.txt, если нужно.
- Проверьте другие параметры в диалоговом окне.
| Параметр | Описание |
|---|---|
| Set as current environment (Установить в качестве текущего окружения) | После создания окружения активирует его в выбранном проекте. |
| Set as default environment for new projects (Установить в качестве окружения по умолчанию для новых проектов) | Автоматически устанавливает окружение и активирует его во всех новых проектах, которые создаются в Visual Studio. При использовании этого варианта виртуальное окружение следует размещать за пределами конкретных проектов. |
| View in Python Environments window (Просмотреть в окне окружений Python) | Указывает, нужно ли открывать окно Окружения Python после создания окружения. |
| Make this environment available globally (Сделать это окружение доступным глобально) | Указывает, нужно ли сделать это виртуальное окружение глобальным. При использовании этого варианта виртуальное окружение следует размещать за пределами конкретных проектов. |
Активация существующего виртуального окружения
Если у вас уже есть виртуальное окружение, его можно активировать для проекта следующим образом:
- В обозревателе решений щелкните правой кнопкой мыши Окружения Python и выберите Добавить окружение.
- Откроется диалоговое окно Обзор. Найдите и выберите здесь папку с виртуальным окружением, а затем нажмите кнопку ОК. Если Visual Studio обнаружит в этом окружении файл requirements.txt, появится запрос на установку обнаруженных пакетов.
- Через несколько секунд виртуальное окружение появится в узле Окружения Pythonобозревателя решений. Виртуальное окружение не активируется по умолчанию, поэтому щелкните его правой кнопкой мыши и выберите действие Активировать окружение.
Удаление виртуального окружения
- В обозревателе решений щелкните правой кнопкой мыши виртуальное окружение и выберите Удалить.
- В Visual Studio вам будет предложено выбрать нужное действие (убрать или удалить виртуальное окружение). Вариант Убрать означает, что окружение исчезнет из проекта, но сохранится в файловой системе. Если выбрать Удалить, окружение убирается из проекта и все его файлы удаляются из файловой системы. Это действие не затрагивает базовый интерпретатор.
Просмотр установленных пакетов
В Обозревателе решений можно развернуть узел любого окружения, чтобы быстро просмотреть установленные в нем пакеты (те, которые можно импортировать и применять в коде, когда активно это окружение):

Чтобы установить новые пакеты, щелкните окружение правой кнопкой мыши и выберите действие Manage Python Packages (Управление пакетами Python). В окне Окружения Python откроется соответствующая вкладка Пакеты. На вкладке Пакеты введите условие поиска (обычно это имя пакета), и Visual Studio отобразит все подходящие пакеты.
Пакеты (и зависимости) в Visual Studio для большинства окружений скачиваются из репозитория Python Package Index (PyPI). В нем же вы можете искать доступные пакеты. В строке состояния Visual Studio и окне вывода отображаются сведения об установке. Чтобы удалить пакет, щелкните его правой кнопкой мыши и выберите Удалить.
Обычно диспетчер пакетов conda по умолчанию использует канал https://repo.continuum.io/pkgs/ , но доступны и другие каналы. Дополнительные сведения см. в статье Управление каналами (docs.conda.io).
Не забывайте, что отображаемые записи могут быть неточными, а задания установки и удаления — ненадежными или недоступными. Visual Studio использует диспетчер пакетов pip, если он доступен, и при необходимости скачивает и устанавливает его. Visual Studio также может использовать диспетчер пакетов простой установки (easy_install). Здесь же отображаются пакеты, установленные с помощью команд pip или easy_install из командной строки.
Обратите внимание, что сейчас Visual Studio не поддерживает использование conda для установки пакетов в окружении Conda. Вместо этого используйте conda из командной строки.
Если пакет содержит исходный код собственных компонентов в файлах с расширением .pyd, попытка pip установить пакет завершается сбоем. Если необходимая версия Visual Studio не установлена, pip не может скомпилировать эти компоненты. В этом случае отображается такое сообщение: Ошибка: не удалось найти vcvarsall.bat. Как правило, диспетчер easy_install может скачать предварительно скомпилированные двоичные файлы. Подходящий компилятор для более старых версий Python можно скачать по адресу https://python.en.uptodown.com/windows/versions. Дополнительные сведения см. в записи блога команды разработчиков Python How to deal with the pain of “unable to find vcvarsall.bat” (Что делать в случае возникновения ошибки «Не удалось найти vcvarsall.bat»).
Связанный контент
- Управление окружениями Python в Visual Studio
- Использование файла requirements.txt для зависимостей
- Пути поиска
- Справочная информация по окну «Окружения Python»
Как запустить виртуальное окружение python через bash в vs code?
Начал изучать python. Использую VS code с bash в качестве терминала на windows. Не получается запустить venv через терминал. Перешел в папку с venv и ввел команду:
.\\Scripts\\activate
И ничего не произошло. По крайней мере терминал никак визуально не изминился. На стандартное из документации
.\Scripts\activate

bash убирает слеши и ругается, что такой команды нет. Что я делаю не так? Скриншот:
Как настроить python для работы в Visual Studio Code
Несмотря на то, что python это очень простой язык программирования (*с точки зрения синтаксиса и семантики), у некоторых возникают сложности на самом первом этапе — запуска созданной программы.
В этой статье я постараюсь максимально подробно описать все шаги для этого процесса. При этом мы будем использовать один из самых популярных IDE (Integrated Development Environment или Встроенная Среда Разработчика) — Visual Studio Code (В дальнейшем VSC).
Этап создания рабочей области или папки
Откройте VSC и нажмите на: File -> Open Folder (Файл -> Открыть Папку)
Выбираем рабочую папку для проекта (модуля)
Далее необходимо создать новый терминал для запуска ваших программ, а также создания виртуального окружения. Для этого в шапке VSC выберите: Terminal -> New Terminal (Терминал -> Новый Терминал). Либо нажмите сочетание клавиш на клавиатуре: Ctrl + Shift + ` (Тильда)
Создаем новый терминал
Этап создания и активации виртуального окружения
В терминале вводим операцию: py -m venv env (Если использование py выдаст вам ошибку, то попробуйте вместе этой операции использовать одну из перечисленных: python, python3)
Данная операция создаст новое виртуальное окружение и позволит нам изолировать используемые модули в нашей программе.
Создаем виртуальное окружение
Далее активируем виртуальное окружение: env\Scripts\activate
Тут важно использовать именно обратные слэши для операционной системы Windows. На Mac OS операция будет выглядеть следующим образом: source env/bin/activate
Активируем виртуальное окружение
Если вы сделали все правильно, то увидите префикс (env) в консоли.
Результат активации
Этап создания и запуска файла
Далее переходим в закладку создания файлов на панели VSC (Это самая верхняя иконка). Внутри области с названием выбранной папки, нажмите на правую кнопку мышки и выберите: New File. (Новый файл. )
Создаем новый файл
В этот файл вы можете начать писать вашу программу.
Создаем простую операцию
Для создания программы использующей модульный подход, необходимо организовывать файлы другим способом.
Так даже лучше
Далее останется только запустить созданную нами программу. Для этого вы можете либо вызвать операцию: py main.py в консоли
Запускаем файл
Либо нажать на кнопку «запуска» в правой верхней панели VSC интерфейса.
Можно запустить и таким образом
Надеюсь данная статья поможет вам в самом начале вашего пути разработчика. Если возникнут вопросы, буду рад ответить на них в комментариях.
107 показов
13K открытий
5 комментариев
«Далее активируем виртуальное окружение: env\Scripts\activate»
Выдаёт ошибку «env\Scripts\activate : Невозможно загрузить файл C:\Users\79600\env\Scripts\Activate.ps1, так как выполнение сценарие
в отключено в этой системе».
Подскажите, что делать?
Развернуть ветку
1) Открыть Терминал (*важно сделать это от администратора)
2) Выполнить Операцию: Set-ExecutionPolicy RemoteSigned
3) На вопрос ответить: A (Да для всех)
Развернуть ветку
Добрый вечер!
На env\Scripts\activate выдает следующее:
Не удалось загрузить модуль «env». Для получения дополнительных сведений выполните команду «Import-Module env»
Еле еле разобрался с первым пунктом и был рад перейдя ко второму, но здесь ждала следующая трудность, подскажите что делать?
Опыта в коддинге нет.
Развернуть ветку
Убедитесь, что:
1) Вы выполняете все операции из Административного Профиля своей системы
2) Проверьте есть ли модуль в исполняемой директории, для этого впишите в интерактивную консоль операцию — dir и в списке директорий найдите env
3) Измените терминал на Сommand Prompt и повторите все действия.
Чтобы это сделать справа-снизу в интерфейсе VSC есть меню с иконкой +. Вам нужно нажать на стрелочку рядом с этой иконкой и в появившемся меню выбрать — Command Prompt. И уже в этом терминале выполнять все операции
4) Если и это не поможет, то пришлите скриншот или лог ошибки из терминала
Развернуть ветку
Такое ощущение, что все вы крадете друг у друга статьи и везде одна и та же проблема, никто из читающих вас не может пройти дальше вашего «env\Scripts\activate», потому что оно просто не работает, так как чтобы вгрузить этот модуль его надо сначала где-то взять, так как его нет в стандартном пакете VCS и Python