如何在VisualStudio代码中为Python设置虚拟环境?
在我的项目文件夹中,我创建了一个venv文件夹: 在Visual Studio代码中运行命令如何在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
选择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