【问题标题】:VS Code integrated terminal not starting with virtual environment activated while the right interpreter is being selected选择正确的解释器时,VS Code 集成终端未启动虚拟环境
【发布时间】:2019-09-08 17:05:00
【问题描述】:

平台和软件版本:

Mac OS Mojave,VS Code 1.38.0,已安装 Python 扩展。已创建 使用命令在项目目录中的虚拟环境 python3 -m env。 修改 Python 扩展中的设置, "python.venvPath": "bin", 处理python为虚拟的bin目录 环境被存储。

情况:

当我使用code . 启动 VS Code,然后在文件夹中打开一个 python 文件时,选择的解释器是 ./bin/python,但是集成终端未设置为正确的 python 可执行文件。如果我启动一个新终端,它会获取虚拟环境(这可能是由于 Python 扩展设置 "python.terminal.activateEnvironment": true

问题:

有没有办法让集成终端也有虚拟环境的来源?

或者有没有更好的方法让 VS Code 激活由python3 -m env . 创建的虚拟环境?

谢谢。


编辑:

只需在此处重新阅读 VS Code 文档 - https://code.visualstudio.com/docs/python/environments,这次就注意到了这一点。想知道是否有办法杀死现有终端,然后在 VS Code 启动时启动它...

但是,从激活了特定 Python 环境的 shell 启动 VS Code 不会在默认集成终端中自动激活该环境。使用终端:在 VS Code 运行后创建新的集成终端命令。

【问题讨论】:

    标签: python python-3.x visual-studio-code


    【解决方案1】:

    两件事。一,"python.venvPath" 是指指向包含其他虚拟环境的目录,而不是指向具有来自虚拟环境的 Python 解释器的 bin/ 目录。 (我也不知道python3 -m env应该做什么;你是说python3 -m venv吗?)

    第二,如果您在启动时打开了终端框架,则无法让 VS Code 在 VS Code 创建终端之前自动启动并完成 Python 扩展的加载。

    【讨论】:

      猜你喜欢
      • 2021-06-23
      • 2022-12-26
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      • 2017-03-17
      • 2021-11-12
      相关资源
      最近更新 更多