一、简介

Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。Conda 是为 Python 程序创建的,适用于 Linux,OS X 和Windows,也可以打包和分发其他软件,它是目前最流行的 Python 环境管理工具。

二、包与源管理

命令描述
conda list | grep torch 列出所有包含torch的包
conda list列出所有安装的包
conda list --show-channel-urls列出包含源信息的已安装包
conda update --all更新所有包
conda install -c <CHANNEL源地址> <PKG1> <PKG2>从特定源(如清华源、阿里源)安装包
conda install PKGNAME=3.1.4安装指定版本的包
conda install "PKGNAME>2.5,<3.2"使用 AND 逻辑安装包
conda install "<PKGNAME> [version='2.5|3.2']"使用 OR 逻辑安装包
conda uninstall <PKGNAME>卸载包
conda config --show-sources查看源地址(位置越靠上,搜索的时候越优先)
conda config --add channels <CHANNELNAME>添加conda的源地址
conda config --remove channels <CHANNELNAME>移除conda的源地址

三、常用命令

命令描述
conda info查看 conda 的一系列基本信息(版本、源、路径等)
conda update -n base conda在base环境中更新conda
conda install anconda=2022.05安装最新的anaconda发行版(见发行说明)
conda create --name <ENVNAME>创建一个新的环境
conda activate <ENVNAME>激活/切换/选择一个环境
conda env list 或者 conda info -e列出所有的环境和位置看
conda list -n <ENVNAME> --show-channel-urls列出某个环境所有包和包的下载源路径
conda install -n <ENVNAME> <PKG1> <PKG2>在某个环境中安装包
conda uninstall <PKGNAME包名> -n <ENVNAME环境名>从某个环境删除某个包
conda update --all -n <ENVNAME环境名>升级某个环境的所有包

四、环境管理

命令描述
conda create -n <ENVNAME> python=3.10指定Python版本创建环境
conda create --clone <ENVNAME> -n <NEWENV>从已有环境克隆一个新环境
conda rename -n <ENVNAME> <NEWENVNAME>对环境名字重命名
conda remove -n <ENVNAME> --all通过名字删除一个环境
conda list -n <ENVNAME> --revisions列出环境的各个修订版本
conda install -n <ENVNAME> --revision <NUMBER>"回滚到环境的某个版本
conda env export -n ENVNAME > ENV.yml导出指定环境到yml文件
conda env export > ENV.yml导出当前环境到yml文件
conda list --explicit>ENV.txt导出包信息到当前目录
conda env create -n ENVNAME --file ENV.yml从yml文件导入
conda create -n ENVNAME --file ENV.txt从txt文件导入

五、其他

5.1. 查看命令帮助

conda <COMMAND> --help
conda search <PKGNAME> --info
conda clean --all    # 清除所有未使用的文件
conda config --show  # 检查conda配置

5.2. 其他

# 获取任何包裹的信息
conda search PKGNAME --info
# 运行没有用户提示的命令,例如,安装多个包
conda COMMAND ARG --yes
conda install PKG1 PKG2 --yes 
conda clean --all     # 删除所有未使用的文件
conda config --show   # 检查 conda 配置

参考资料:https://docs.conda.io/en/latest/ 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐