【问题标题】:VSCode doesn't show poetry virtualenvsVSCode 不显示诗歌 virtualenvs
【发布时间】:2022-10-22 05:28:42
【问题描述】:

VSCode 不会在“更改内核”窗口中显示用诗歌创建的 venv。

我尝试了this 线程,但没有成功。以及2岁的话题。
尽管我想避免在每个项目的本地文件夹中安装所有依赖项(建议的答案之一),但我仍然尝试过,但 VSCode 也没有看到它(在项目中创建的 .venv 文件夹)。

现在诗歌将所有 venvs 保存在:~/.cache/pypoetry/virtualenvs 之后 poetry shell 任何 venvs。我将它添加到 settings.json

"python.venvPath": "/home/gobsan/.cache/pypoetry/virtualenvs",
"python.venvFolders": [
    "/home/gobsan/.cache/pypoetry/virtualenvs"
  ],

2倍以防万一,但它是灰色的,似乎不起作用。

我也尝试将poetry config virtualenvs.path 更改为
~/.local/share/pypoetry/venv/bin
~/.local/share/pypoetry/venv
~/.local/share/pypoetry

希望 VSCode 能看到它,因为它可以在那里看到一些东西

我的主要目标是能够在 Jupyter 内部的不同 venv 之间查看和切换。为 python 脚本切换诗歌 venvs 没问题。
感谢您的任何帮助。

附言。通过wsl2工作

【问题讨论】:

    标签: visual-studio-code python-poetry


    【解决方案1】:

    您应该以正斜杠结束您的路径,例如"/home/gobsan/.cache/pypoetry/virtualenvs/"
    我只是在研究 Poetry 和 VSCode,最后也这样做了。

    这是设置更新后的my own pathwhat my interpreter looks like

    【讨论】:

      【解决方案2】:

      VS Code 中 Python 扩展的设置已更改。在 VS Code settings.json 文件中将过时的python.pythonPath 设置(您的可能是python.venvPath)更改为python.defaultInterpreterPath 后,我能够再次为我的解释器/ipynb 内核选择我的诗歌虚拟环境。

      我不知道更改此设置是否会允许 VS Code 自动获取 CLI 中 poetry env info --path 下列出的其他 Poetry 虚拟环境选项。希望这里的指导对此有用:https://code.visualstudio.com/docs/python/environments#_manually-specify-an-interpreter

      {
          "python.defaultInterpreterPath": "/Users/myname/Library/Caches/pypoetry/virtualenvs/projectname-randomnumbers-py3.9/bin/python",
      }
      

      (我的工作电脑是 Mac)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-08-11
        • 1970-01-01
        • 2022-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多