如何在VS Code中为Python设置虚拟环境?

问题描述 投票:0回答:4

在我的项目文件夹中,我创建了venv文件夹。

python -m venv venv

当我在VS Code运行命令select python interpreter时,我的venv文件夹未显示。我像建议的here一样上升了一级,但VS Code没有看到我的虚拟翻译。

我错过了什么?

python visual-studio-code
4个回答
4
投票

每次我使用venv处理VS-Code时,我几乎遇到了同样的问题。我按照以下步骤操作,希望它有所帮助:

  1. File > preferences > Settings
  2. 点击Workspace settings
  3. Files:Association下,你会发现Edit in settings.json,点击它。
  4. 在工作区设置下更新"python.pythonPath": "Your_venv_path/bin/python"。 (对于Windows):在工作区设置下更新"python.pythonPath": "Your_venv_path/Scripts/python.exe"
  5. 如果仍未显示您的venv,请重新启动VSCode。

更新:

- 我一直在使用vs代码一段时间,并发现另一种在vs代码中显示虚拟环境的方法。

  • 通过命令提示符转到venv所在的父文件夹。
  • 输入code .和Enter。 [为我工作在Windows和Linux上。]
  • 这也应该显示该文件夹中存在的虚拟环境。

0
投票

你激活了你的环境吗?你也可以试试这个:vscode select venv


0
投票

我有同样的问题,因为PowerShell没有更新。有时Windows保留版本2. *我不得不手动下载并安装版本3.此问题解决后我可以非常好地使用虚拟环境。


0
投票

我遇到了同样的问题,直到我解决了我试图使我的项目目录和虚拟环境一样 - 这是不正确的。

我有一个\ Code \ Python项目目录,我存储了所有的Python项目。我的python 3安装在我的Path上

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

  1. python -m venv Code \ Python \ Project1 \ venv

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


0
投票

这是对@Sam回答的一个补充,虽然是正确的但是缺少这样一个事实:无论何时你在visual studio代码中打开一个文件夹,它都会创建一个.vscode文件夹,但是这些文件夹可以是多个,在你最终打开目录时创建。 .vscode文件夹具有JSON对象,其内容属性如“setting.json”,其中一个声明解释器在“.vscode”级别使用(请参阅此更多说明What is a 'workspace' in VS Code?)。

{
   {
     "python.pythonPath": "VirtualEnPath/bin/python3.6"
   }
}

因此,您可能会在虚拟环境中的另一个级别打开VS代码,它会创建另一个.vscode文件夹,该文件夹假定为全局计算机的Python目录并因此出现此类错误,并且如果虚拟环境是,我所经历的无所事事是否激活。

这确实发生在我身上,我确实有一个DjangoRESTAPI_GEN文件夹,其中我最初打开了IDE,它确实识别了Virtual Env Python路径,就在我在git所在的级别打开它的几天后,它确实创建了另一个.vscode,选择了全局Python解释器,导致我的虚拟环境中的lint没有被使用,虚拟环境解释器甚至没有在“select python interpreter”中显示。但是,正如在具有正确路径的settings.json的.vscode级别上打开IDE所做的那样。

在setting.json中设置正确的路径并选择虚拟环境解释器后,VS Code将自动激活其终端中的VE

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.