Вызвать запуск vscode с путем venvPython

Программы на Python
Ответить
Anonymous
 Вызвать запуск vscode с путем venv

Сообщение Anonymous »

Я разделю вопрос на 2 поста из-за сложности. Я создам второй пост после того, как получу ответ на первую часть.
Справочная информация: мы используем виртуальную среду Python с
  • conan для управления зависимостями (компилятор)
  • invoke для упрощения использования и vscode в качестве среды разработки.
  • Мы активируем виртуальную среду в оболочке
  • мы вызываем ignore, который добавляет пакеты conan в путь
  • затем запускает vscode
Я хочу иметь возможность нажать F7 в vscode и скомпилировать свой проект с помощью инструментов cmake, но я не могу заставить расширение найти мой компилятор, поскольку это пакет conan, а не в пути Windows.
Первая часть вопроса: как передать мой путь к оболочке в vscode?
На данный момент у нас есть:

Код: Выделить всё

def _run_in_venv(ctx, folder, command, **kwargs):
with ctx.cd(folder):
with ctx.prefix("activate_build.bat"):
with ctx.prefix("activate.bat"):
ctx.run(command, **kwargs)
и

Код: Выделить всё

    env = {"BUILD_DIR": f"{folder}", "PATH": f"{os.getenv('PATH')}"}
_run_in_venv(ctx, folder, "code" + workspace_arg, env=env, echo=True)
Я вижу, что компилятор находится в os.getenv('PATH'), но когда я проверяю терминал в vscode (

Код: Выделить всё

echo $env:path
), это совершенно другое. BUILD_DIR передается нормально.
Если я помещу os.getenv('PATH') в другую переменную TEMP, она будет передана правильно (

Код: Выделить всё

echo $env:temp
).
Я надеюсь, что если у меня есть компилятор в $env:path, инструменты cmake распознают его. Если нет, я задам второй вопрос, касающийся конфигурации инструментов cmake.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -venv-path
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»