conda 中的环境是独立的、隔离的空间,您可以在其中安装特定版本的软件包,包括依赖项、库和 Python 版本。这种隔离有助于避免软件包版本之间的冲突,并确保您的项目具有所需的确切库和工具。
为什么要创建新环境?
您可能出于多种原因想要创建新环境:
依赖项隔离– 环境将软件及其依赖项与计算机上安装的其他软件隔离开来。这意味着您可以在计算机上同时安装 Python 3.9 和 Python 3.10,并使用这两个版本而不会遇到问题。
可重复性– 通过为每个项目创建一个环境,您可以确保您的代码在不同机器上一致地运行。共享环境配置允许其他人复制您的设置,确保他们具有相同的软件包版本和依赖项。
易于管理– Conda 提供了可轻松创建、管理和删除环境的工具。您可以在环境之间快速切换,从而轻松管理具有不同需求的多个项目。
测试和开发– 环境非常适合测试新软件包或库,而不会影响您稳定的开发设置。您可以自由地进行实验,如果结果不理想,您可以删除环境,而不会影响您的其他项目。
为什么我不应该在基础环境中工作?
首次安装和使用 conda 时,您可能会看到对“基础环境”的引用base
。此环境是安装 conda 本身的地方,仅用于安装 anaconda、conda 和 conda 相关软件包,例如anaconda-client
或conda-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>
切换环境
当您准备在项目之间切换时,只需激活其他项目的环境即可。激活其他环境将停用当前环境。
- (可选)通过运行以下命令查看所有环境的列表:
conda info --envs
- 要切换到不同的环境,请运行以下命令来激活它:
conda activate <ENV_NAME>
停用环境
当您完成工作后,最佳做法是停用您的环境。要停用活动环境,请运行以下命令:conda deactivate
共享环境
与其他人共享您的环境允许他们使用 conda 在他们的机器上重新创建您的环境。要共享环境及其软件包,您必须将环境的配置导出到文件中.yml
。
- 通过运行以下命令激活要导出的环境:
conda activate <ENV_NAME>
- 通过运行以下命令导出环境:
conda env export > environment.yml
- 与其他用户共享导出的环境配置文件
.yml
。
从.yml
创建环境
如果有人与您共享了环境 – 或者您需要在新机器上重新创建环境 – 请按照以下步骤使用环境配置.yml
文件创建新环境:
- 从存储文件的目录运行以下命令:
conda env create -f environment.yml
该文件的第一行设置新环境的名称。有关更多详细信息,请参阅手动创建环境文件。 - 成功创建环境后,conda 会向您提供激活它的命令。激活后,您就可以在新环境中开始工作了。