# 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
# 回滚到某个历史版本
查看conda更新历史
conda list --revision
列出每次更新的版本及对应的安装包
执行回滚
conda install --revision n
其中, n为 rev后面的数字。例如,如果想恢复 rev 2,执行:
conda install --revision 2