为什么VSCode不会从终端改变虚拟环境?

时间:2018-03-06 15:24:29

标签: python visual-studio-code vscode-settings

所以,通过anaconda提示我创建了一个环境,然后安装了numpy

conda -n CT_Bioinformatics python=3.6
conda install numpy

它已安装 然后在VSCode(安装了python解释器)上,我将解释器更改为Enviroment文件夹中的解释器,并在左下角显示正确的版本。当我尝试从终端运行文件时,它表示未安装numpy并且在我创建新文件之后:

import sys
print (sys.version)

出现以下内容:

3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)]

只有当我通过右键单击并选择运行Python文件来运行文件时,它才能正常运行并显示正确的版本。

PS C:\CT Bioinformatics Coursework> & C:/Anaconda/envs/CT_Bioinformatics/python.exe "c:\CT Bioinformatics Coursework\dp_template.py"

我读到你可以进入设置:

"python.pythonPath": "C:\\Anaconda\\envs\\CT_Bioinformatics\\python.exe"

但它仍然是一样的。有什么我缺少的,所以我可以在终端上做python文件名(所以它使用正确的版本)? 感谢

2 个答案:

答案 0 :(得分:0)

在设置中验证:

// Activate Python Environment in Terminal created using the Extension.
"python.terminal.activateEnvironment": true

默认值为true。然后使用命令“Python:Create Terminal”打开终端。它创建了一个终端并激活你的python环境。

答案 1 :(得分:0)

我遇到了同样的问题。我的解决方案是在VScode的终端控制台中,键入并运行

  

& c:/Users/dell/Anaconda3/envs/a_env_name/python.exe

代替传统的

  

python