本地 /.conda/ 子目录中的环境与 conda_install_folder/envs/ 中环境的区别

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

我正在尝试重新使用 python,在 unix 系统上工作。 我正在尝试了解虚拟环境,以使所有包保持井然有序,并且正在努力解决带有 /.conda/ 子目录的项目目录中本地化的 conda 环境与位于 conda_intallation_folder/envs/

中的 conda 环境之间的差异

我正在阅读 venvs 上的 VSCode 文档并了解以下内容:

虚拟环境创建一个文件夹,其中包含特定解释器的副本(或符号链接)。当您将软件包安装到虚拟环境中时,它将最终位于这个新文件夹中,从而与其他工作区使用的其他软件包隔离。

我的问题具体是关于可以使用

创建的 conda 环境之间的差异
conda create -n ENV_NAME python=PYTHON_VERSION

据我所知,我必须激活,

conda activate env_name_or_prefix

以及我通过 VSCode 的 Command Pallet 创建的 conda 环境,选择 Select Interpreter --> create virtualenvironment,这将创建本地 /.conda/ 子目录。

我知道这两个操作都会创建一个带有一组独特的包的独立解释器。

我想更好地理解这两种创建隔离解释器的方法之间的区别,这样我就可以确保我正在访问我想要的环境,而不是意外地将所有内容都扔到全局中。非常感谢!

python visual-studio-code conda virtual-environment package-management
1个回答
0
投票

欢迎来到 Stackoverflow。

如果您的唯一目标是确保不混淆环境,那么使用 venv 还是 conda 来创建环境并不重要。 VScode 甚至可以检测(或者您可以帮助找到它)如果您在 venv 或 conda 之外的您自己的目录中安装了 python。

举个例子,你可以

  • 在 vscode 之外创建 conda 环境 - 使用 conda cli。
  • 运行 conda activate 以使用这些环境之一
  • 启动 vscode,并告诉它使用另一个 conda 环境
  • 或者启动 vscode,告诉它使用安装在您自己的自定义目录中的另一个 venv 或 python。
© www.soinside.com 2019 - 2024. All rights reserved.