После последнего обновления VS Code у меня возникли проблемы с поиском интерпретатора Python. Кажется, что VS Code ищет установку Python на моем диске C, а не внутри WSL (Ubuntu).
Я попытался добавить следующее к своему пользователю settings.json
, но это не сработало.
"terminal.integrated.defaultProfile.windows": "WSL",
"python.defaultInterpreterPath": "/usr/bin/python3.12",
"terminal.integrated.profiles.windows": {
"WSL": {
"path": "C:\\WINDOWS\\System32\\wsl.exe",
"args": []
}
},
"python.venvPath": "/home/yourusername/.virtualenvs", // Optional: if you use virtual environments
"python.terminal.activateEnvironment": true
Есть идеи?
В этом отношении Python полностью кроссплатформен, как и большинство крупных библиотек для него. Зачем вам вообще нужен WSL для проекта Python в Windows?
@Mike'Pomax'Kamermans, это правда, но я уже настроил большую часть своей среды Python на WSL и в основном использую WSL для программирования, так что это было более удобно.
@TimRoberts Извините, да, я использую VSCode внутри WSL (i.imgur.com/ySipw22.png)
Зафиксированный! В палитре команд выберите «Подключиться к WSL в новом окне» i.imgur.com/olQgIGj.png. Кажется, я случайно запустил VSCode за пределами WSL.
VSCode работает вне WSL и использует только WSL. Решение описано здесь. Вам нужен плагин.
@ Hermann12 Hermann12 Да, у меня был плагин, проблема заключалась в том, что я работал внутри Windows вместо того, чтобы использовать VSCode внутри WSL. Исправлено сейчас :)
Большую часть своей работы я выполняю в WSL, поэтому мне нравится использовать другую тему, сообщающую мне, в какой среде я нахожусь.
Привет, Джон, рад узнать, что ты нашел решение этой проблемы! Пожалуйста, рассмотрите возможность ответить на него и принять его в качестве ответа, чтобы изменить его статус на Отвечено. Видите могу ли я ответить на свой вопрос?.., Напоминаю :)
Зафиксированный! В палитре команд выбрано «Подключиться к WSL в новом окне» (CTRL+Shift+P в Windows) .
Кажется, я случайно запустил VSCode в Windows вместо WSL. @Аарав поступил правильно, сохранив в VSCode разные темы для Windows и WSL.
Спасибо за помощь!
Вы не используете VSCode внутри WSL, не так ли? Если нет, то он вообще не должен знать о вашем диске с Ubuntu.