# conda

官网:https://docs.conda.io/

# 什么是conda

Conda是一个功能强大的命令行工具,用于在Windows、macOS和Linux上运行的包和环境管理。

# 命令

# 创建环境

conda create -n langchain-self-study python=3.10 -y

-n 也可写作 --name 指环境名 -y 意味遇到询问,直接全部回复y(yes) python= 指定python版本

# 不安装默认

每次创建新环境时,conda会自动安装 pip 或其他程序。如果您不想在特定环境中安装默认包,请使用 --no-default-packages 参数:

conda create --no-default-packages -n env_name python -y

# 生成及从environment.yml文件创建环境

# 生成environment.yml文件

conda env export > environment.yml 

# 从environment.yml创建环境

conda env create -f environment.yml 

# 通过environment.yml更新环境

如果 environment.yml 文件中的任何内容发生变化,只需更新 environment.yml 文件,然后运行:

conda env update -f environment.yml --prune -y

--prune 选项会让 conda 从环境中删除不再需要的依赖项。

# 查看已安装的环境

conda env list
## 或者
conda info --envs

# 激活与退出环境

激活某个环境

conda activate env_name

退出当前环境

conda deactivate

# 升级包或环境

升级某个包直接执行

conda update <package_name> -y

## 指定某个环境
conda update -n env_name <package_name> -y

##例如
conda update -n sci_env scipy -y ## sci_env为存在的某个环境

如果想升级环境中的所有包

conda update --all -y

如果 environment.yml 文件中的任何内容发生变化,只需更新 environment.yml 文件,然后运行:

conda env update -f environment.yml --prune -y

--prune 选项会让 conda 从环境中删除不再需要的依赖项。

# 环境重命名

conda rename -n old_name new_name

# 克隆环境

conda create --name new_env_name --clone old_env_name 
# new_env_name 为新环境的名称
# old_env_name 为被克隆的环境名称

# 删除环境

要删除环境,在终端窗口或 Anaconda Prompt 中运行:

conda remove -n env_name --all -y

或者

conda env remove --name env_name -y

# 回滚到某个历史版本

  1. 查看conda更新历史

    conda list --revision
    

    列出每次更新的版本及对应的安装包

  2. 执行回滚

    conda install --revision n
    

    其中, n为 rev后面的数字。例如,如果想恢复 rev 2,执行:

    conda install --revision 2
    

Last Updated: 11/29/2024, 11:16:39 AM