我可以在 VS Code 中拥有多个带有虚拟 python 环境的子文件夹吗?

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

我有一个结构如下的单一存储库:

myRepo/
├─ project_1/
│  ├─ .venv/
│  ├─ main.py
├─ project_2/
│  ├─ .venv/
│  ├─ main.py
├─ .gitignore
├─ README.md
  • VS Code 可以处理子文件夹中的多个 python venv 吗?

经过一番谷歌搜索后,我找到了一个解决方案,但它不是很优雅。我创建了一个工作区并添加了文件夹

/project_1
/project_2
,这很有效,我可以轻松切换并选择 Python Interpreter。我还需要不时修改
/root
中的文件,所以我也添加了这个文件夹。所有这些都使得资源管理器文件夹结构更大,并且自身的重复项更加混乱:

workspace/
├── myRepo/
│   ├── project_1/
│   │   ├── .venv/
│   │   └── main.py
│   ├── project_2/
│   │   ├── .venv/
│   │   └── main.py
│   ├── .gitignore
│   ├── README.md
│   └── myRepo/
├── project_1/
│   ├── .venv/
│   └── main.py
└── project_2/
    ├── .venv/
    └── main.py
python visual-studio-code virtualenv python-venv
2个回答
2
投票

VS Code 有一个位置列表,用于查找虚拟环境。仅自动选取位于工作区正下方的环境。不过,您也可以在运行

Python: Select Interpreter
命令时输入自定义路径。只需选择“输入解释器路径...”并导航到您的 venv 的
/bin/python
可执行文件:

一旦您使用了自定义解释器路径,VS code 就会知道它,并且可以使用

Python: Select Interpreter
命令直接选择。


0
投票

很难弄清楚,花了我几个小时,所以我将其留在这里供参考。

如何创建单独的虚拟环境:microsoft/vscode-python“Mono Repo 设置指南”

TL;博士

  1. 打开根文件夹(
    myRepo
    )
  2. 单击“文件”>“将文件夹添加到工作区...”
  3. 选择要添加为工作区的所有项目文件夹 (
    project_1, project_2
    )
  4. 为每个项目/工作空间创建一个虚拟环境。
© www.soinside.com 2019 - 2024. All rights reserved.