【问题标题】:Can't run Venv in VsCode无法在 VsCode 中运行 Venv
【发布时间】:2020-10-21 08:00:55
【问题描述】:

在过去的 3 天里,我一直在尝试在 Vs Code for python 上设置虚拟环境,但我有一些问题似乎找不到答案。

  1. 我是否必须在 WSL 中运行 Vs Code 才能使用 venv?
  2. 当我在我的设备上安装 venv 时,它似乎没有在 vevn 文件夹中安装 Scripts 文件夹。这是过时的信息还是我安装不正确。我正在使用 python3 - m venv venv 安装到我的 D: 驱动器内的 Documents 文件夹中。该文件夹确实安装并在 WSL 模式下运行,但我试图在清晰的 VsCode 中运行它,以便我可以使用其他插件,例如似乎不喜欢在 WSL 中运行的 AREPL。

对于额外的上下文,我设置了 oh-my-ZSH,并在我的 Windows 设备上使用了 ubuntu 命令行。在这一点上,任何信息都会有所帮助,因为我正在失去理智。

venv folder in side D: drive

result

【问题讨论】:

    标签: python windows visual-studio-code zsh python-venv


    【解决方案1】:

    如果你安装了 python 扩展,你应该可以在底部选择你的 python 解释器。

    然后您应该能够选择适当的路径

    【讨论】:

    • 是的,当我在 WSL 中运行时,我能够看到这一点。但是,当我不在 WSL 中运行时,venv 选项不起作用。那么我必须在 WSL 中运行它吗?
    • python 扩展可能安装在 WSL 上,而不是本地安装在 Windows 上,这就是它可能不会出现的原因。请参阅文档here
    【解决方案2】:

    您不必在 WSL 下创建虚拟环境,它可以在任何地方工作。但是你没有Scripts/ 目录的原因是因为(我打赌)你正在用 git bash 运行 VS Code,这让 Python 认为你在 Unix 下运行。在这种情况下,它会创建一个bin/ 目录。这也会让 VS Code 感到困惑,因为扩展程序认为你在 Windows 下运行。

    我要么使用 PowerShell 或命令提示符等 Windows 终端创建虚拟环境,要么使用 WSL2。

    【讨论】:

      【解决方案3】:

      在激活虚拟环境之前运行Set-ExecutionPolicy Unrestricted -scope process

      一切顺利

      【讨论】:

        猜你喜欢
        • 2023-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-08
        • 1970-01-01
        • 1970-01-01
        • 2020-12-12
        • 2020-08-31
        相关资源
        最近更新 更多