При использовании кода vs терминал больше не активирует виртуальное окружение
всякий раз, когда я открываю новое окно терминала внутри vs code, я получаю этот всплывающий массаж. терминал работает просто отлично, но я больше не могу видеть скрипт активации, который выглядит как source/...../bin/activated. Вот фактический массаж: Виртуальная среда Python была успешно активирована, даже если индикатор "venv" не присутствует в приглашении терминала.
venv
- это сокращение от "Virtual Environment", и некоторые оболочки дают вам понять в приглашении терминала, что вы используете интерпретатор Python, который находится в виртуальной среде. Вот так (на вашей машине это может выглядеть иначе):
(somevenv-py3.11) user@Users-MBP project %
Для вашего спокойствия VSCode просто сообщает вам, что venv активен, даже если настройки вашего терминала таковы, что вы не увидите этот индикатор venv.
Вы можете набрать which python
в терминале, чтобы увидеть путь к используемому интерпретатору. Это тот путь, который вы ожидаете увидеть? (Например, когда вы набираете что-то вроде somepath/venv/bin/activate
<- Это путь, который вы хотите получить. Получаете ли вы именно этот путь?).
Вы также можете попробовать просто обновить VS Code - только что было выпущено исправление для некоторых оболочек, таких как csh и tcsh, связанное с похожей проблемой.
В некоторых версиях vscode не отображает указания на виртуальное окружение. Чтобы убедиться в этом, откройте интерпретатор python в терминале, набрав python3
(или python
, если версия python-2). И введите следующее:
import sys
print(sys.executable)
Если венчур активен, вы получите следующие результаты:
/path/to/virtual-environment/venv/bin/python3