如何在VisualStudio代码中为Python设置虚拟环境?

如何在VisualStudio代码中为Python设置虚拟环境?,python,visual-studio-code,virtualenv,Python,Visual Studio Code,Virtualenv,在我的项目文件夹中,我创建了一个venv文件夹: 在Visual Studio代码中运行命令选择python解释器时,不会显示我的venv文件夹。我按照建议提升了一级,但VisualStudio代码没有看到我的虚拟解释器 我错过了什么?激活您的环境 您也可以尝试以下方法: p.S.: 我已经使用VisualStudio代码一段时间了,并且找到了另一种在VisualStudio代码中显示虚拟环境的方法 通过命令提示符转到父文件夹,其中有venv 键入code.并输入。[对我来说,它可以在Wi

在我的项目文件夹中,我创建了一个venv文件夹:

在Visual Studio代码中运行命令
选择python解释器
时,不会显示我的venv文件夹。我按照建议提升了一级,但VisualStudio代码没有看到我的虚拟解释器


我错过了什么?

激活您的环境

您也可以尝试以下方法:

p.S.:

  • 我已经使用VisualStudio代码一段时间了,并且找到了另一种在VisualStudio代码中显示虚拟环境的方法

  • 通过命令提示符转到父文件夹,其中有
    venv

  • 键入
    code.
    并输入。[对我来说,它可以在Windows和Linux上运行。]

  • 还应显示该文件夹中存在的虚拟环境

原始答案

每次使用venv处理Visual Studio代码时,我几乎都会遇到同样的问题。我遵循以下步骤:

  • 转到菜单文件→ 偏好→ 设置

  • 单击工作区设置

  • 在Files:Association下的JSON:Schemas部分,您将在settings.JSON中找到Edit。点击那个

  • 更新
    “python.pythonPath”:“您的路径/bin/python”
    在工作区设置下。 (适用于Windows):更新工作区设置下的“python.pythonPath”:“Your_venv_path/Scripts/python.exe”
  • 如果Visual Studio代码仍然没有显示您的venv,请重新启动该代码


  • 我也有同样的问题,因为PowerShell没有更新。有时Windows会保留版本2.*并且我必须手动下载并安装版本3


    在那之后,问题得到了解决,我可以很好地使用虚拟环境。

    我也遇到了同样的问题,直到我发现我试图使我的项目目录和虚拟环境成为同一个目录,这是不正确的

    我有一个
    \code\Python
    目录,用于存储我的所有Python项目。 我的Python3安装在我的路径上

    如果我想用自己的虚拟环境创建一个新的Python项目(Project1),那么我可以这样做:

    python -m venv Code\Python\Project1\venv
    

    然后,只需在Visual Studio代码中打开文件夹(Project1)即可确保使用正确的虚拟环境。

    这是对Sam回答的补充,尽管这是正确的,但它忽略了一个事实,即在Visual Studio代码中打开文件夹时,它会创建一个.vscode文件夹,但这些文件夹可以是多个,在最终打开目录时创建

    .vscode文件夹中有JSON对象,这些对象包含诸如“setting.JSON”之类的内容属性,其中一个对象声明要在“.vscode”级别使用的解释器(有关更多说明,请参阅)

    因此,您可以在虚拟环境中的另一个级别打开VisualStudio代码。它创建了另一个.vscode文件夹,该文件夹假定为全局机器的Python目录,因此有这样一个错误,我所经历的与虚拟环境是否被激活无关

    这确实发生在我身上。我确实有一个DjangoRESTAPI_GEN文件夹,我最初在其中打开了IDE,它确实识别了虚拟环境Python路径。几天后,我在Git所在的级别打开了它,因此它创建了另一个.vscode文件夹,该文件夹选择了全局Python解释器,导致虚拟环境中的lint没有被使用

    虚拟环境解释器甚至没有显示在“选择python解释器”中。但正如所写,在.vscode文件夹所在的级别打开IDE,该文件夹包含正确路径的settings.json文件

    在setting.json文件中设置正确的路径并选择虚拟环境解释器后,Visual Studio代码将在其终端中自动激活虚拟环境:

    python -m venv venv
    

    许多人提到了
    python.pythonPath
    方法

    另一种方法是在
    launch.json
    中添加
    envFile
    ,如下所示:

        {
            "name": "Run",
            "etc": "etc",
            "envFile": "${workspaceFolder}/venv"
        }
    

    我在不改变Python路径的情况下解决了这个问题,因为这似乎不是适合我的解决方案。以下解决方案对我有效,希望对您也有效:))

  • 在Linux/Mac的Windows/shell中打开cmd

  • 激活您的virtualenv(如果使用PowerShell,则使用source Activate/Activate.bat/Activate.ps1)

    C:\Users\\Videos\myFolder>django项目\Scripts\activate.bat(django项目)C:\Users\\Videos\myFolder>

  • 导航到项目目录并在那里打开Visual Studio代码

    (django项目)C:\Users\prash\Videos\myFolder\projects>code.

  • 在Visual Studio代码中,转到菜单文件→ 偏好→ 设置(不用担心,您不需要打开JSON文件)

  • 在设置搜索栏中,搜索virtual/venv并按Enter键。您应该在搜索栏中找到以下内容:

  • Python:Venv文件夹要查找的主目录中的文件夹 虚拟环境(支持pyenv、direnv和virtualenvwrapper) 默认值)

  • 添加一个项目,然后输入包含激活文件的VirtualEnv脚本的路径。例如,在我的系统中,它是:

    C:\Users\\Videos\myFolder\django project\Scripts\

  • 保存它并重新启动Visual Studio代码

  • 要重新启动,请再次打开cmd,导航到项目路径并打开Visual Studio代码。 (请注意,在从cmd打开Visual Studio代码之前,应在cmd中激活venv)

  • 从cmd打开Visual Studio代码的命令:

    code .
    

    我遇到了同样的问题,解决方法非常简单:

    “如果在VS代码运行时创建新的conda环境,请使用 “重新加载窗口”命令以刷新显示的环境列表 Python:选择Inte
    code .
    
    python -m venv venv