Conda是一个开源的软件包管理和环境管理系统,它支持多种编程语言,如Python、R、Ruby等,并提供了丰富的指令来进行环境管理和包管理。以下是对conda指令的进一步丰富和归纳:
一、环境管理指令
-
查看环境
conda env list或conda info -e:列出当前存在的所有虚拟环境。conda info --envs:同样用于列出所有环境。conda info --base:获取Conda基础环境路径。conda info --system:列出环境变量。conda compare environment.yml:比较当前激活环境与文件配置。conda compare --name <env_name> environment.yml:比较指定环境与文件配置。
-
创建环境
conda create --name <env_name> python=<version>:创建一个新的虚拟环境,并指定Python版本。conda create -n <env_name> <package_name>:在创建环境的同时安装包。conda create --name new_env_name --file pkgs.txt:根据文件创建环境。conda env create -f environment.yml:从YAML文件创建虚拟环境。conda create --clone <cloned_env>:克隆一个已存在的环境。
-
激活和退出环境
conda activate <env_name>:激活一个已存在的虚拟环境(Windows用户)。source activate <env_name>:在Linux或macOS上激活环境。conda deactivate:退出当前激活的虚拟环境。source deactivate <env_name>:在Linux或macOS上退出环境(通常不需要指定环境名)。
-
删除环境
conda env remove -n <env_name>或conda remove --name <env_name> --all:删除一个虚拟环境及其所有包。conda remove -n <env_name> --all --keep-env:删除环境中所有包,但保留环境本身。
-
修改环境
conda rename --name <old_env> <new_env>:重命名一个环境。conda env update:更新当前环境。conda env update -n=<env_name>:更新指定环境。conda env update -f=/path/to/environment.yml:根据指定文件更新环境。
-
导出环境
conda env export --name <env_name> > environment.yml:将环境导出到YAML文件。conda export:导出当前激活环境的信息,未激活时导出base环境的信息。conda export --name <env_name>:导出指定环境的信息。conda export --prefix </path/to/env>:导出指定路径的环境信息。
二、包管理指令
-
查看包
conda list:列出当前环境中已安装的包。conda list --reverse:按顺序列出已安装的包。conda list ^<package_name>:使用正则表达式列出以特定字符开头的包。conda list --export > package-list.txt:输出包列表到文件,此输出可由conda create --file使用。conda search <package_name>:搜索一个未安装的包在conda库中是否存在。conda search '*<search_term>*':搜索包含特定字符的包。conda search <channel>::<package_name>:搜索特定通道中的包。
-
安装包
conda install <package_name>:在当前环境中安装包。conda install --name <env_name> <package_name>:在指定环境中安装包。conda install <package_name>=<version>:安装特定版本的包。conda install --channel <channel_name> <package_name>:从特定通道安装包。conda install --use-local /path/to/package.tar.bz2:安装本地包。conda install --strict-channel-priority <package_name>:严格遵守通道优先级安装包。conda install --no-channel-priority <package_name>:忽略通道优先级,包版本优先于通道优先级安装包。conda install --force-reinstall <package_name>:强制重新安装包。
-
删除包
conda remove <package_name>:删除当前激活环境中的包。conda remove --name <env_name> <package_name>:删除指定环境中的包。
-
更新包
conda update <package_name>:更新当前激活环境中的包。conda update --all:更新当前环境中的所有包。conda update --all --name <env_name>:更新指定环境中的所有包。
三、系统和配置指令
-
初始化
conda init:添加Conda在~/.bashrc(或对应shell的配置文件)中的初始化代码。conda init --reverse:移除自动初始化代码。
-
信息查询
conda --version:查看Conda版本。conda notices:查看所有默认通道的公告通知。conda notices --channel <channel_name>:查看指定通道的公告通知。conda config --show:查看Conda的配置信息。conda info --verbose:列出环境、通道、平台等各种系统和配置细节。conda info --json:以JSON格式输出报告。conda doctor:显示当前激活环境的健康状况。
-
清理缓存
conda clean -i:清除索引缓存,保证使用的是镜像站提供的索引。conda clean -p:删除没有用的包。conda clean -t:删除tar包。conda clean -y --all:删除所有的安装包及Cache。
未完待续~
3741

被折叠的 条评论
为什么被折叠?



