【发布时间】: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