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

新手上路,请多包涵

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

 python -m venv venv

当我在 Visual Studio Code 中运行命令 select python interpreter 时,我的 venv 文件夹未显示。我按照 这里 的建议升级了一级,但 Visual Studio Code 看不到我的虚拟解释器。

我错过了什么?

原文由 Hrvoje T 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

PS:

  • 我已经使用 Visual Studio Code 一段时间了,并找到了另一种在 Visual Studio Code 中显示虚拟环境的方法。

  • 通过命令提示符转到 venv 所在的父文件夹。

  • 键入 code .输入。 [它适用于我的 Windows 和 Linux。]

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

原始答案

每次我使用 venv 处理 Visual Studio Code 时,我几乎都会遇到同样的问题。我按照以下步骤操作:

  1. 转到菜单 文件首选项 → _设置_。

  2. 单击 _工作区设置_。

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

  4. 在工作区设置下更新 "python.pythonPath": "Your_venv_path/bin/python" 。 (对于 Windows):在工作区设置下更新 "python.pythonPath": "Your_venv_path/Scripts/python.exe"

  5. 重新启动 Visual Studio Code,以防它仍然不显示您的 venv

注意: 对于较新的版本,请使用 python.defaultInterpreterPath 而不是 python.pythonPath

原文由 Sumit S Chawla 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用较新的 Visual Studio Code 版本,这非常简单。

打开项目文件夹中的 Visual Studio Code。

然后打开 _Python 终端_( Ctrl + Shift + P :Python:创建终端)

在终端中:

 python -m venv venv

然后您将看到以下对话框:

在此处输入图像描述

单击 ;你的 venv 已经准备好了。

在 VSCode Ctrl + Shift + P 中打开一个新终端,您会看到 venv 被拾取;例如: (venv) ...

您现在可以像往常一样安装软件包,例如 pip install sklearn

要跟踪已安装的内容: pip freeze > requirements.txt


对于旧版本的 VSCode,您可能还需要执行以下操作:

然后 Python: Select Interpreter (通过 Ctrl + Shift + P

然后选择选项(在我的例子中是底部)

Python 3.7 (venv) ./venv/Scripts/python.exe

如果你看到

Activate.ps1 没有数字签名。您不能在当前系统上运行此脚本。

您需要执行以下操作: https ://stackoverflow.com/a/18713789/2705777

有关详细信息,请参阅: _全局、虚拟和 conda 环境_

安装模块

Ctrl + Shift + P终端:创建新的集成终端

从终端

视窗: .\.venv\Scripts\activate

Linux: .\.venv\bin\activate

您现在可以照常安装软件包,例如 pip install sklearn

对于 Jupyter ,你需要做更多 - Visual Studio Code 中的 Jupyter notebooks 不使用活动虚拟环境

原文由 Neil 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题