python 如何告诉VSCode在默认情况下在哪里创建新的Venv

jvlzgdj9  于 2023-01-12  发布在  Python
关注(0)|答案(1)|浏览(180)

我想知道是否有一种方法可以告诉VSCode中的Python扩展总是在自定义文件夹中创建新的虚拟环境。我想将所有项目的所有虚拟环境保存在一个文件夹中,而不是将venv保存在每个项目的项目文件夹中。如果我从Python扩展中创建新的venv(或Python Environments Manager扩展),它总是默认在当前工作空间文件夹中创建它。有没有办法改变这种行为,使它总是在我的自定义的单独文件夹中创建?
我试过将文件夹路径添加到Python中:Venv文件夹和Python:Venv Path。它在我的自定义文件夹中查找所有虚拟环境,但它并不默认在那里创建它们。

rjee0c15

rjee0c151#

如果使用vscode interface命令创建新的虚拟环境,则默认位置是当前工作区(当前打开的文件夹)。

作为实现目标的一种方法,您可以使用终端中的命令创建一个虚拟环境。只需在命令中 * 指定新的虚拟环境路径 *。

python -m venv E:\workspace\venv\env01

上面的命令将在E:\workspace\venv\路径下创建一个新的虚拟环境,名为env01,您可以在official documentation中了解更多信息。
您还可以指定python版本,例如,以下命令将使用位于E:\Programs\Python\Python311\python.exe位置的python解释器创建相同版本的env03虚拟环境

E:\Programs\Python\Python311\python.exe -m venv E:\workspace\venv\env03

然后将E:\workspace\venv路径添加到Python:Venv Path

Vscode将识别此文件夹中的所有虚拟环境,您可以在Select Interpreter面板中选择它们。

  • 另一种选择是使用Anaconda。新创建的conda环境将位于同一文件夹中,您可以通过Anaconda Navigator对其进行管理。

相关问题