【问题标题】:Visual Studio Code overrides python interpreter in integrated terminalVisual Studio Code 覆盖集成终端中的 python 解释器
【发布时间】:2020-06-07 01:17:51
【问题描述】:

为在其自己的虚拟环境中中继的 Python 项目启动 Visual Studio Code 集成终端时,python 二进制文件的路径保持不变。也就是说,集成终端的输出如下(启动后):

user@host:~/repos/project$ source /home/user/repos/project/.env/bin/activate
(.env) user@host:~/repos/project$ which python
/usr/bin/python
(.env) user@host:~/repos/project$ which python3
/usr/bin/python3
(.env) user@host:~/repositories/karbon/kuring$ echo $PATH

/home/user/repos/project/.env/bin:/home/user/local/bin:/home/user/.cargo/bin:/home/user/local/bin:/home/user/ .cargo/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

项目设置中的虚拟环境配置如下:

.vscode/settings.json:

{"python.pythonPath": ".env/bin/python",}

已在命令面板中选择解释器以指向相同的文件路径。

奇怪的是,即使在单独的终端中运行“source .env/bin/activate”似乎也在加载虚拟环境,但 Python 路径保持不变。

问题:VS Code 不应该从虚拟环境加载解释器,而不是从操作系统加载解释器吗?

请注意,在 VS 代码之外的常规 BASH 终端中,我在使用虚拟环境时没有问题。

【问题讨论】:

    标签: python visual-studio-code terminal virtualenv


    【解决方案1】:

    您应该在 settings.json 中添加对您的工作文件夹的引用:

    .vscode/settings.json:
    {"python.pythonPath": "${workspaceFolder}/.env/bin/python",}
    

    【讨论】:

      猜你喜欢
      • 2018-03-09
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 2021-10-23
      • 2019-03-19
      • 1970-01-01
      相关资源
      最近更新 更多