【问题标题】:Visual Studio code and virtualenvVisual Studio 代码和 virtualenv
【发布时间】:2016-07-23 18:48:21
【问题描述】:

我正在尝试在虚拟环境中使用 Visual Studio Code。在 Launch JSON 中,我指定了这样的鼻子测试启动:

{
    "name": "nosetests",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "program": "${workspaceRoot}/env/dev/bin/nosetests",
    "args": [
        "--nocapture",
        "tests"
    ],
    "externalConsole": false,
    "debugOptions": [
        "WaitOnAbnormalExit",
        "WaitOnNormalExit"
    ]
},

但是,当我启动环境变量时,不会被拾取。我尝试在工作区设置中设置 python 路径:

"python.pythonPath": "${workspaceRoot}/env/dev/bin/python"

但它似乎没有设置正确的环境。需要有一些相当于源激活的东西。有人知道了吗?

【问题讨论】:

    标签: python visual-studio-code nose


    【解决方案1】:

    @mikebz 你需要配置python可执行文件的路径如下:
    "pythonPath":"${workspaceRoot}/env/dev/bin/python"

    路径可能不是 100% 准确(请仔细检查),但这就是您需要在 launch.json 中配置它的方式。
    使用下一版本的 VS Code,您将不再需要这样做,即您不必在两个文件中配置相同的设置。

    有关配置调试路径的更多详细信息,请参见此处: https://github.com/DonJayamanne/pythonVSCode/wiki/Python-Path-and-Version#python-version-used-for-debugging

    【讨论】:

      【解决方案2】:

      您需要在工作区设置文件中设置虚拟环境的路径:https://code.visualstudio.com/docs/python/environments

      保存您的工作区,然后打开<workspace_name>.code-workspace 文件并将您的虚拟环境文件夹添加到设置中:

      {
          "folders": [
              {
                  "path": "<path-to-your-workspace>"
              }
          ],
          "settings": {
              "python.venvPath": "<path-to-your-virtual-env-folder>"
          }
      }
      

      在打开命令面板 (CMD/CTRL + SHIFT + P) 之后输入select interpreter。然后从所需的虚拟环境中选择一个。

      【讨论】:

        【解决方案3】:

        作为 2018.03,有一篇文章如何将 virtualenv 添加到每个特定工作区的 python 路径列表中:https://code.visualstudio.com/docs/python/environments

        你所要做的就是File-&gt;Save workspace as..然后添加到workspace virtualenv的设置中:

        {
            "folders": [
                {
                    "path": "."
                }
            ],
            "settings": {
                "python.pythonPath": "${workspaceFolder}/.venv/bin/python"
            }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-10-01
          • 1970-01-01
          • 2018-10-11
          • 1970-01-01
          • 1970-01-01
          • 2017-09-27
          • 2021-12-26
          相关资源
          最近更新 更多