Anaconda 管理环境

anaconda

Anaconda 管理环境

Conda 可创建虚拟环境以分隔不同项目的工作空间

提示

为从事的每个项目创建一个独立专属的环境很有用。这对于与数据不相关的项目也很有用。

类似于流行的环境管理器,如 virtualenvpyenv,它们可以创建不同的系统环境

创建环境

python
conda create -n env_name list_of_packages_names
说明
  • -n 参数是单词 name 的缩写,表示后面添加的参数是虚拟环境的名称 -n env_name
  • list_of_packages 列出需要安装在虚拟环境中包的列表
python
# 在虚拟环境 my_env 中安装 numpy 包
conda create -n my_env numpy

创建指定版本环境

python
# 创建一个名为 py3 的且默认使用的python版本为python3的虚拟环境
conda create -n py3 python=3

# 创建一个名为 py2 的且默认使用的python版本为python2的虚拟环境
conda create -n py2 python=2
  • 在个人计算机上创建了这两个环境,用作与任何特定项目均无关的通用环境,以处理普通的工作(可轻松使用每个 Python 版本)
  • 可以使用 python=3.3 来安装特定的版本

列出创建的所有环境

python
conda env list

列出所创建的所有环境,当前所在的环境旁边会有一个星号 *(默认环境为 root,即当不选定环境时所使用的环境)

进入环境

在 Windows 键入

python
activate my_env

在 OSX/Linux 键入

python
source activate my_env

你会在终端提示符前看到环境名称

activate_deactivate
activate_deactivate

离开环境

(Windows 系统)在终端输入以下命令

python
deactive

(OSX/Linux 系统)在终端输入以下命令

python
source deactivate

保存环境

共享环境让其他用户可以便捷地安装你代码中使用的所有包,并确保这些包的版本正确

python
conda env export > environment.yaml
说明
  • conda env export 命令输出环境中所有的包
  • > environment.yaml 将导出的文本写入到 YAML 文件

导出环境中的包列表导出为文件,并将其与代码打包再一起共享给其他协作者,让其可以创建与你项目相同的环境

加载环境

通过环境文件创建环境,以加载相应的包

python
# 环境文件为 environment.yaml
conda env create -f environment.yaml

删除环境

python
conda env remove -n env_name

共享环境

在 GitHub 上共享代码时,最好同样创建环境文件并将其包括在代码库中。这能让其他人更轻松地安装代码的所有依赖项。对于不使用 conda 的用户,我通常还会使用 pip freeze 将依赖项导出

python
pip freeze > requirements.txt

Copyright © 2025 Ben

Theme BlogiNote

Icons from Icônes