【问题标题】:How to auto activate python virtual environment when opening project folder in VS Code?在 VS Code 中打开项目文件夹时如何自动激活 python 虚拟环境?
【发布时间】:2021-07-02 13:25:33
【问题描述】:

我在 Windows 10 中安装了 Python v3.9。还有 VS Code 1.55.0

我创建了一个新文件夹(“MyProject”)并在其中放置了一个 .ipynb 文件。然后在 MyProject 中创建了一个虚拟环境“proj_env”。我可以手动激活 venv,但在打开文件夹 MyProject 时无法自动启动。

settings.json 文件内容:

{
    "python.pythonPath": "proj_env\\Scripts\\python.exe",
    "python.terminal.activateEnvironment": true
}

我做错了什么?

【问题讨论】:

  • 你是如何在 VS Code 中创建这个虚拟环境的?在 VS Code 中,它默认使用上次关闭之前的 python 环境。 VS Code中的虚拟环境请参考:Python environments in VS Code
  • 我使用以下命令在 VS Code 中设置了虚拟环境:python -m venv proj_env,后跟 proj_env\Scripts\activate.bat。然后我编辑了 settings.json 文件,如 OP 所示。如果我使用 activate.bat 手动启动 venv,然后退出 VS Code,然后重新启动 VS Code 并打开此项目,则不会自动激活 venv。我必须运行 activate.bat 或使用 CTRL+SHIFT+P 来选择它。
  • -你的意思是虚拟环境没有自动显示在VS Code或VS Code终端的左下角吗?对于 VS Code 终端,请使用快捷键 Ctrl+Shift+` 打开一个新的终端,它会自动激活选择的环境。
  • Both - venv 不显示在 VS Code 的左下角或终端中。使用 CTRL+SHIFT+` 确实会打开一个新终端,但该终端并未运行虚拟环境。
  • -你试过其他虚拟环境吗?请尝试在 VS Code 中新建一个虚拟环境并进行测试。

标签: python visual-studio-code python-venv


【解决方案1】:

好的,VS Code 现在按预期运行 - 当我按照 OP 中的描述打开带有 settings.json 文件的文件夹时,会启动虚拟 env(venv 显示在左下角),打开新终端会激活 venv .

我能想到的唯一变化是我最近重新启动了计算机(通常在两次重新启动之间间隔一两个星期)。遇到此问题时,我曾多次重新启动 VS Code,但这并没有解决问题。

我不能确定重启 PC 是否是解决方案,但这是我的最佳猜测。下次出现问题时,我会尝试退出/重新启动 VSCode,如果仍然无法解决,我将重新启动 PC 并查看是否解决,并在此处回复。

感谢@JillCheng 帮助我!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-03
    • 2021-09-28
    • 2023-03-26
    • 2019-07-15
    • 1970-01-01
    • 2021-11-11
    • 2022-11-02
    • 2021-06-15
    相关资源
    最近更新 更多