在我的项目文件夹中,我创建了一个 venv 文件夹:
python -m venv venv
当我在 Visual Studio Code 中运行命令 select python interpreter
时,我的 venv 文件夹未显示。我按照 这里 的建议升级了一级,但 Visual Studio Code 看不到我的虚拟解释器。
我错过了什么?
原文由 Hrvoje T 发布,翻译遵循 CC BY-SA 4.0 许可协议
在我的项目文件夹中,我创建了一个 venv 文件夹:
python -m venv venv
当我在 Visual Studio Code 中运行命令 select python interpreter
时,我的 venv 文件夹未显示。我按照 这里 的建议升级了一级,但 Visual Studio Code 看不到我的虚拟解释器。
我错过了什么?
原文由 Hrvoje T 发布,翻译遵循 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 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
PS:
我已经使用 Visual Studio Code 一段时间了,并找到了另一种在 Visual Studio Code 中显示虚拟环境的方法。
通过命令提示符转到
venv
所在的父文件夹。键入
code .
并输入
。 [它适用于我的 Windows 和 Linux。]这也应该显示该文件夹中存在的虚拟环境。
原始答案
每次我使用 venv 处理 Visual Studio Code 时,我几乎都会遇到同样的问题。我按照以下步骤操作:
转到菜单 文件 → 首选项 → _设置_。
单击 _工作区设置_。
在 Files:Association 下的 JSON: Schemas 部分中,您将 在 settings.json 中找到 Edit 。点击那个。
在工作区设置下更新
"python.pythonPath": "Your_venv_path/bin/python"
。 (对于 Windows):在工作区设置下更新"python.pythonPath": "Your_venv_path/Scripts/python.exe"
。重新启动 Visual Studio Code,以防它仍然不显示您的 venv 。
注意: 对于较新的版本,请使用
python.defaultInterpreterPath
而不是python.pythonPath
。