无论我做什么,集成终端中的VSCode Python版本默认为2.7
我正在MacOS Mojave 10.14.6上运行VSCode无论我做什么,集成终端中的VSCode Python版本默认为2.7,python,visual-studio-code,vscode-settings,Python,Visual Studio Code,Vscode Settings,我正在MacOS Mojave 10.14.6上运行VSCode1.36.0 当我在VSCode中使用集成终端并运行Python时,它总是在MacOS上从/usr/bin/Python运行Python 2.7,而不是默认的anaconda Python。如果我在系统终端也这样做,一切都很好 我已经看了这两个相关问题的答案: 我没有运行代码运行程序扩展。我已经更新了python.pythonPath设置以指向蟒蛇,但是无论我做什么,集成终端中的哪个python返回/usr/bin/python
1.36.0
当我在VSCode中使用集成终端并运行Python时,它总是在MacOS上从/usr/bin/Python
运行Python 2.7,而不是默认的anaconda Python。如果我在系统终端也这样做,一切都很好
我已经看了这两个相关问题的答案:
我没有运行代码运行程序扩展。我已经更新了python.pythonPath
设置以指向蟒蛇,但是无论我做什么,集成终端中的哪个python
返回/usr/bin/python
。使用conda activate myenv
选择不同的conda环境也不起任何作用
以前从未遇到过此问题。通过执行
echo$shell
这应该输出类似于/bin/bash
现在检查VSCode集成的终端是否指向同一个外壳,如果不是,则将VSCode的集成外壳设置为您的终端之一
编辑(以提供完整的解决方案):
vsCode将每个新shell作为登录shell运行 因此,如果在
.bashrc
中设置蟒蛇路径,则不会在集成shell中设置。
如果是这种情况,您可以设置
“terminal.integrated.shellArgs.osx”:[]
强制vsCode运行非登录shell并加载。bashrc
集成终端和系统终端都返回/bin/bash
vsCode将每个新shell作为登录shell运行,因此如果在中设置Anaconda路径。bashrc
将不会在集成shell中设置它。如果是这种情况,您可以设置“terminal.integrated.shellArgs.osx”:[]
强制vsCode运行非登录shell并加载。bashrc
非常感谢@skat!他几个月来一直面临这个问题。必须使用默认终端数月。现在我可以使用集成终端了!。