Anaconda创建新环境

conda 中的环境是独立的、隔离的空间,您可以在其中安装特定版本的软件包,包括依赖项、库和 Python 版本。这种隔离有助于避免软件包版本之间的冲突,并确保您的项目具有所需的确切库和工具。

为什么要创建新环境?

您可能出于多种原因想要创建新环境:

 依赖项隔离– 环境将软件及其依赖项与计算机上安装的其他软件隔离开来。这意味着您可以在计算机上同时安装 Python 3.9 和 Python 3.10,并使用这两个版本而不会遇到问题。

 可重复性– 通过为每个项目创建一个环境,您可以确保您的代码在不同机器上一致地运行。共享环境配置允许其他人复制您的设置,确保他们具有相同的软件包版本和依赖项。

 易于管理– Conda 提供了可轻松创建、管理和删除环境的工具。您可以在环境之间快速切换,从而轻松管理具有不同需求的多个项目。

 测试和开发– 环境非常适合测试新软件包或库,而不会影响您稳定的开发设置。您可以自由地进行实验,如果结果不理想,您可以删除环境,而不会影响您的其他项目。

为什么我不应该在基础环境中工作?

首次安装和使用 conda 时,您可能会看到对“基础环境”的引用base。此环境是安装 conda 本身的地方,仅用于安装 anaconda、conda 和 conda 相关软件包,例如anaconda-clientconda-build

但是,对于您的项目,Anaconda强烈建议创建新的工作环境。这可以保护您的基础环境不会因复杂的依赖冲突而中断,并允许您轻松管理和在其他机器上重现您的环境。

使用

为方便起见,此处详细介绍了用户在管理环境时最常用的操作。有关操作的完整列表和更全面的指南,请参阅官方 conda 文档。或者,按照我们在 Anaconda Cloud 上提供的 conda 环境入门教程进行操作

环境

通过打开终端(Windows 上的 Anaconda Prompt)并运行以下命令之一来创建 conda 环境:空环境

# Replace <ENV_NAME> with a name for your environment
conda create -n <ENV_NAME>

包含 Python 和包的环境

# <ENV_NAME> 环境名
# <PACKAGE> 包名
# <VERSION> Python和包版本号
conda create -n <ENV_NAME> python=<VERSION> <PACKAGE>=<VERSION>

# 例如
conda create -n myenv python=3.11 beautifulsoup4 docutils jinja2=3.1.4 wheel

激活环境

由于环境是独立空间,因此您一次只能使用一个环境。选择要使用的环境称为激活它。

通过运行以下命令来激活环境:

# Replace <ENV_NAME> with the name of the environment you want to activate
conda activate <ENV_NAME>

切换环境

当您准备在项目之间切换时,只需激活其他项目的环境即可。激活其他环境将停用当前环境。

  1. (可选)通过运行以下命令查看所有环境的列表:conda info --envs
  2. 要切换到不同的环境,请运行以下命令来激活它:conda activate <ENV_NAME>

停用环境

当您完成工作后,最佳做法是停用您的环境。要停用活动环境,请运行以下命令:conda deactivate

共享环境

与其他人共享您的环境允许他们使用 conda 在他们的机器上重新创建您的环境。要共享环境及其软件包,您必须将环境的配置导出到文件中.yml

  1. 通过运行以下命令激活要导出的环境:conda activate <ENV_NAME>
  2. 通过运行以下命令导出环境:conda env export > environment.yml
  3. 与其他用户共享导出的环境配置文件 .yml

.yml创建环境

如果有人与您共享了环境 – 或者您需要在新机器上重新创建环境 – 请按照以下步骤使用环境配置.yml文件创建新环境:

  1. 从存储文件的目录运行以下命令:conda env create -f environment.yml 该文件的第一行设置新环境的名称。有关更多详细信息,请参阅手动创建环境文件
  2. 成功创建环境后,conda 会向您提供激活它的命令。激活后,您就可以在新环境中开始工作了。

0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x