主动virtualenv停止在VS Code中工作

时间:2019-04-25 11:28:01

标签: python visual-studio-code virtualenv

我注意到激活的虚拟环境在VS Code终端中停止工作。

我的settings.json看起来像这样:

{
 "python.unitTest.unittestArgs": [
    "-v",
    "-s",
    "./documenttagging/tests",
    "-p",
    "test_*.py"
],
"python.unitTest.pyTestEnabled": false,
"python.unitTest.nosetestsEnabled": false,
"python.unitTest.unittestEnabled": true,
"python.pythonPath": "env\\Scripts\\python.exe",
"python.terminal.activateEnvironment": true
}

以前,我的virtualenv是自动激活的,并且运行良好。看起来它现在也已在终端中激活,但是在运行pip list时,我看到使用的是系统Python安装。

当尝试通过运行以下命令在VS Code终端中手动激活环境时:

env/Scripts/activate 

我希望环境被激活。但是当运行“点列表”时,很明显它正在使用Python的系统安装。当我在cmd终端中运行相同的命令时,它可以正常工作,并且“点列表”显示使用正确的程序包激活了正确的环境。

它过去工作正常,但突然停顿了

注意:当我在vscode中运行调试器时,将选择并执行正确的环境。

我的设置:

  • 操作系统:Windows 10
  • vscode:1.33.1
  • Python:3.6.8

有什么可能是错的吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试以下方法吗?

"python.pythonPath": "${workspaceFolder}/env/Scripts/python.exe"

"python.pythonPath": "c:\\your\\entire\\path\\env\\Scripts\\python.exe"

答案 1 :(得分:-1)

您可以使用此命令激活

source env/Scripts/activate