Справочная информация: мы используем виртуальную среду Python с
- conan для управления зависимостями (компилятор)
- invoke для упрощения использования и vscode в качестве среды разработки.
- Мы активируем виртуальную среду в оболочке
- мы вызываем ignore, который добавляет пакеты conan в путь
- затем запускает vscode
Первая часть вопроса: как передать мой путь к оболочке в 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)
Код: Выделить всё
echo $env:pathЕсли я помещу os.getenv('PATH') в другую переменную TEMP, она будет передана правильно (
Код: Выделить всё
echo $env:tempЯ надеюсь, что если у меня есть компилятор в $env:path, инструменты cmake распознают его. Если нет, я задам второй вопрос, касающийся конфигурации инструментов cmake.
Подробнее здесь: https://stackoverflow.com/questions/798 ... -venv-path
Мобильная версия