【问题标题】:How to use multiple Python venv in VS Code如何在 VS Code 中使用多个 Python venv
【发布时间】:2020-02-26 13:17:26
【问题描述】:

我有一个双启动笔记本,在 Windows 上我使用 conda 管理我的 Python 包,在 VS Code 中选择解释器向我显示我构建的所有 conda env,但在 Linux 上我尝试使用 virtualenv 因为conda 的一个 numpy 问题。

我面临另一个问题,即我不知道如何让我的所有环境都显示在 Python 选择解释器上,就像使用 conda 一样。我知道我可以通过更改 Python 路径找到其中一个环境,但我实际上有 3 个不同的环境,我想选择解释器来显示所有内容,而不必每次我想使用不同的环境时更改路径。

【问题讨论】:

    标签: python visual-studio-code virtualenv


    【解决方案1】:

    你确定你安装了“官方”Python extension (ms-python.python) 吗?

    它会自动检测多个位置的已知虚拟环境,如described in docs

    扩展程序会自动在以下内容中查找解释器 地点:

    • 标准安装路径,如/usr/local/bin/usr/sbin/sbinc:\\python27c:\\python36
    • 虚拟环境直接位于工作区(项目)文件夹下。
    • 位于由 python.venvPath 设置标识的文件夹中的虚拟环境(请参阅常规设置),其中可以包含 多个虚拟环境。扩展寻找虚拟 venvPath 的一级子文件夹中的环境。
    • 虚拟环境位于 ~/.virtualenvs 文件夹中,用于 virtualenvwrapper。
    • pyenv 安装的解释器。
    • 工作区文件夹的 pipenv 环境。如果找到了,则不会搜索其他解释器或将其列为 pipenv 期望管理所有方面。
    • 位于由 WORKON_HOME 标识的路径中的虚拟环境(由 virtualenvwrapper 和 pipenv 使用)。
    • 包含 Python 解释器的 Conda 环境。 VS Code 不显示不包含解释器的 conda 环境。
    • 解释器安装在工作区(项目)文件夹下的 direnv 的 .direnv 文件夹中。

    例如,我的环境(通过python3 -m venv 创建)位于/home/my_username/envs/ 目录中。例如:

    • /home/my_username/envs/my_project_1/
    • /home/my_username/envs/my_project_2/
    • /home/my_username/envs/my_project_2_py36/
    • /home/my_username/envs/my_project_2_py34/

    当我想通过命令面板中的Python: Select interpreter 命令切换环境时,扩展程序会自动提供所有这些

    ...或者,您应该能够使用 vscode 底部的小部件,而不是使用命令面板。

    【讨论】:

    • 非常感谢。我的virutalenvs 保存在一个名为 venvs 的文件夹中,其中 python.venvPath 指向她和工作空间内的一个文件夹,就像它在文档中所说的那样,但它不起作用,我仍然不知道为什么。无论如何,我只是将文件夹名称更改为 envs 并解决了,谢谢。
    【解决方案2】:

    我认为你需要这个virtualenvwrapper。在virtualenv之上安装它之后。

    您将能够使用workon 命令来选择系统中的不同环境。

    只需输入workon 列出可用的环境,然后输入workon <myenv> 选择它。

    【讨论】:

      猜你喜欢
      • 2022-12-29
      • 1970-01-01
      • 2017-09-11
      • 2023-03-02
      • 2021-04-28
      • 2020-02-13
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      相关资源
      最近更新 更多