在我的项目文件夹中,我创建了一个 来吧文件夹:
python -m venv venv
在 VisualStudio 代码中运行命令 select python interpreter时,不显示 venv 文件夹。我像建议的 给你那样升级了一级,但是 VisualStudio 代码没有看到我的虚拟解释器。
select python interpreter
我错过了什么?
激活你的环境。
你也可以试试这个:
在 VisualStudio 代码中使用 Python 环境
附言:
我使用 VisualStudio 代码已经有一段时间了,并且找到了另一种方法来在 VisualStudio 代码中显示虚拟环境。
通过命令提示转到 venv所在的父文件夹。
venv
键入 code .和 Enter。[对我来说,它可以在 Windows 和 Linux 上工作。]
code .
它还应该显示该文件夹中存在的虚拟环境。
原始答案
每次使用 venv 编写 VisualStudio 代码时,我几乎都会遇到同样的问题。我遵循以下步骤:
进入菜单 档案→ 偏好→ 设定。
点击 工作区设置。
在 档案: 协会下,在 图式部分,你会找到 在设置中编辑 json。点击它。
在工作区设置下更新 "python.pythonPath": "Your_venv_path/bin/python"。 (对于 Windows) : 在工作区设置下更新 "python.pythonPath": "Your_venv_path\Scripts\python.exe"。
"python.pythonPath": "Your_venv_path/bin/python"
"python.pythonPath": "Your_venv_path\Scripts\python.exe"
如果 VisualStudio 代码仍然不显示 来吧,请重新启动它。
注意: 新版本使用 python.defaultInterpreterPath而不是 python.pythonPath。
python.defaultInterpreterPath
python.pythonPath
我也有同样的问题,因为 PowerShell 没有更新。有时 Windows 会保留版本2。* 我不得不手动下载并安装版本3。
之后,问题解决了,我可以很好地使用虚拟环境。
我也遇到过同样的问题,直到我发现我试图让我的项目目录和虚拟环境一模一样——这是不正确的。
我有一个存储所有 Python 项目的 \Code\Python目录。 我的 Python 3安装在 Path 上。
\Code\Python
如果我想用它自己的虚拟环境创建一个新的 Python 项目(Project1) ,那么我这样做:
python -m venv Code\Python\Project1\venv
然后,只需在 VisualStudio 代码中打开文件夹(Project1)即可确保使用正确的虚拟环境。
这是对 Sumit S Chawla 的回答的补充,尽管它是正确的,但是忽略了这样一个事实: 任何时候你在 Visual Studio Code 中打开一个文件夹,它都会创建一个 。 vscode文件夹,但是这些文件夹可以是多个的,在你最终打开一个目录的任何时候都会创建。
。 vscode文件夹包含内容属性为“ seting.JSON”的 JSON 对象,其中声明 翻译用于“。“ vscode”级别(请参阅 在 Visual Studio Code 中,什么是工作区以获得更多说明)。
{ { "python.pythonPath": "VirtualEnPath/bin/python3.6" } }
因此,您可以在虚拟环境的另一个级别上打开 VisualStudio 代码。它创建了另一个 。 vscode文件夹,该文件夹假定 Python 目录是全局计算机的目录,因此出现了这样的错误,而且如果激活或不激活虚拟环境,我所经历的与此无关。
这就是发生在我身上的事。我确实有一个 DjangoRESTAPI _ GEN 文件夹,我最初在其中打开了 IDE,它确实识别出了虚拟环境 Python 路径。几天后,我在 Git 所在的级别打开了它,所以它确实创建了另一个 。 vscode文件夹,它选择了全局 Python 解释器,导致我在虚拟环境中的 lint 没有被使用。
而虚拟 env 解释器甚至没有显示在“ select python 解释器”中。但是,如前所述,在 。 vscode文件夹的级别打开 IDE,该文件夹具有具有正确路径的 设置 json文件,因此它可以打开 IDE。
在 设置 json文件中设置正确的路径并选择虚拟环境解释器后,Visual Studio Code 将自动激活终端中的虚拟环境:
许多人提到了 python.pythonPath方法。
另一种方法是像这样在 launch.json中加入一个 envFile:
launch.json
envFile
{ "name": "Run", "etc": "etc", "envFile": "${workspaceFolder}/venv" }
我在不改变 Python 路径的情况下解决了这个问题,因为这似乎不是适合我的解决方案。下面的解决方案对我有效,希望对你也有效:)
在 Linux/Mac 中在 Windows/shell 中打开 cmd。
激活 Virtual alenv (如果使用 PowerShell,则使用 source Activate.bat/Activate.ps1)
C:\Users\<myUserName>\Videos\myFolder>django-project\Scripts\activate.bat (django-project) C:\Users\<myUserName>\Videos\myFolder>
导航到项目目录并在其中打开 VisualStudio 代码。
(django-project) C:\Users\prash\Videos\myFolder\projects>code .
在 Visual Studio Code 中,进入菜单 档案→ 偏好→ 设定(不用担心不需要打开 JSON 文件)
在设置搜索栏中,搜索 Virtual/venv 并点击 Enter。你可在搜寻栏找到以下资料:
Python: 在您的主目录中查找 Venv Folders 文件夹 虚拟环境(通过以下方法支持 pyenv、 direnv 和 viralenvwrapper) 默认值)。
添加一个项目,然后输入包含激活文件的 viranenv 脚本的路径。例如,在我的系统中,它是:
C:\Users\<myUserName>\Videos\myFolder\django-project\Scripts\
保存并重新启动 VisualStudio 代码。
若要重新启动,请再次打开 cmd,导航到项目路径并打开 VisualStudio 代码。 (注意,在从 cmd 打开 VisualStudio 代码之前,应该在 cmd 中激活 venv)
命令从 cmd 打开 VisualStudio 代码: code .
命令从 cmd 打开 VisualStudio 代码:
我也有同样的问题,解决方法很简单:
”如果在 VS Code 运行时创建新的 conda 环境,请使用 “重新加载窗口”命令刷新显示的环境列表 Python: 选择 Interpreter; 否则您可能看不到环境 在那里。它可能需要很短的时间才能出现; 如果你在 首先,等待15秒钟,然后再次尝试使用该命令。”
那是写在 VisualStudio 代码网站上的。
注意: 到 重新装弹的窗口: Ctrl + Shift + P在 Visual Studio 代码中,然后写重载窗口
有一个名为“ Python Auto Venv”的 VisualStudio 代码扩展,它可以自动检测并使用您的虚拟环境(如果有的话)。
使用较新的 VisualStudio 代码版本,这非常简单。
在项目的文件夹中打开 VisualStudio 代码。
然后打开 蟒蛇终端(Ctrl + Shift + P: Python: Create Terminal)
在终点站:
然后您将看到下面的对话框:
单击 Yes,您的 venv 就准备好了。
在 VSCode Ctrl + Shift + P中打开一个新的终端,您将看到 venv 被拾取; 例如: (venv) ...
(venv) ...
现在可以像往常一样安装软件包,例如 pip install sklearn
pip install sklearn
跟踪安装的内容: pip freeze > requirements.txt
pip freeze > requirements.txt
对于旧版本的 VSCode,您可能还需要执行以下操作:
然后是 Python: Select Interpreter(通过 Ctrl + Shift + P)
Python: Select Interpreter
然后选择选项(在我的例子中是向下)
Python 3.7 (venv) ./venv/Scripts/python.exe
Python 3.7 (venv)
./venv/Scripts/python.exe
如果你看到
Ps1没有进行数字签名。无法在当前系统上运行此脚本。
你需要做的是: https://stackoverflow.com/a/18713789/2705777
有关更多信息,请参见: 全局、虚拟和 conda 环境
Ctrl + Shift + P和 终端: 创建新的集成终端
从航站楼
视窗: .\.venv\Scripts\activate
.\.venv\Scripts\activate
Linux: .\.venv\bin\activate
.\.venv\bin\activate
现在可以像往常一样安装软件包,例如 pip install sklearn。
对于 朱庇特,你需要做更多-在 Visual Studio Code 中,Jupiter 笔记本不使用活动虚拟环境
在 VisualStudio 代码中,选择一个文件夹,创建一个工作区,它就可以正常工作。
对于 Anaconda 用户: 只需使用 康达创建一个 venv,参见 给你。然后,打开 VisualStudio 代码并左键单击左下角 VisualStudio 代码中显示的 VisualStudio 代码解释器:
选择一个在设置窗口的下拉列表中弹出的虚拟环境,然后就完成了。
对于 Mac 用户,请注意这个 bug: 当你点击“输入解释器路径”时,你有两个选项: (1)手动输入路径; (2)从 Finder 中选择 venv 文件。
只有手动输入路径才能正常工作。使用 Finder 进行选择会产生一些奇怪的路径,比如我理解的 Library/Developer/CommandTools/...。
Library/Developer/CommandTools/...
如果您在 Mac 上使用 VisualStudio 代码,那么将 venv 安装在与您的工作区相同的目录中是非常重要的。
在我的例子中,我的 venv 位于不同的目录中(不在我的项目工作区中) ,因此简单地将 venv 剪切/复制粘贴到项目工作区就可以解决这个问题。
一旦将 venv 复制到项目工作区,VisualStudio 代码就会拾起它,并显示一个通知,提示您选择 venv 作为解释器。
创建虚拟环境的步骤:
python3 -m venv evn_name
source evn_name/bin/activate
现在您可以在虚拟环境中安装所需的库
pip3 install -r requirement.txt
停止在虚拟环境类型: deactivate中工作
deactivate
删除虚拟环境类型: rm -rf evn_name
rm -rf evn_name
假设您已经创建了一个名为 venv 的 viralenv 文件夹。
您可以通过从安装 venv 的目录中键入以下命令轻松地激活它。
.\venv\Scripts\activate
如果您已经有了 virtualenvs,您只需要打开 VSCode 首选项 (Ctrl + ,)并搜索 venv。然后将 virtualenvs的路径添加到 “Venv Path”设置中,如下所示:
virtualenvs
(Ctrl + ,)
“Venv Path”
点击这里查看更多信息: Https://techinscribed.com/python-virtual-environment-in-vscode/
我发现有两个主要原因可能导致我们无法看到车祸现场。
所以,设置 json 应该是这样的:
{ "python.defaultInterpreterPath": "C:\\tproj\\tproj_env\\Scripts\\python" }
settings.json
VS Code python 扩展自动检查默认虚拟环境目录中的虚拟环境: https://code.visualstudio.com/docs/python/environments#_where-the-extension-looks-for-environments
如果您的虚拟环境出现在这些默认目录中的任何一个中,您只需要通过选择它来激活该环境。要选择特定的环境,使用命令面板(Ctrl + Shift + P)中的“ Python: Select Interpreter”命令。 请参考: < a href = “ https://code.visalstudio.com/docs/python/environment # _ select-and-active-an-environment”rel = “ nofollow norefrer”> https://code.visualstudio.com/docs/python/environments#_select-and-activate-an-environment
使用管理员权限启动 PowerShell,运行以下命令:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Remotesigned
确认并启动! 执行策略更改已更新。您可以返回到 VsCode 并激活您的虚拟环境。
必须选择虚拟环境中的 python
Github
我也有同样的问题。VS 代码突然停止检测我的虚拟环境,这是由于子目录“ great _ ”中的一个文件夹名“ python”造成的。 例如:
我所做的是删除目录名作为 python,并从根 venv 目录重新打开项目,然后问题得到解决。