Skip to content

conda的使用

conda能够创建多个环境,每个环境可以安装自己需要的包;可以控制多个版本python环境切换;

查看信息

conda info

查看源

本文源与频道是一个意思,特此说明。

conda config --show channels

添加源

conda有默认的源,国内因为有墙的存在,导致下载包缓慢,因此需要设置国内的源以提升下载速度。

conda config --add channels CHANNEL_URL

注意:CHANNEL_URL 需要替换为实际的源地址。

添加清华源的示例

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

下面的设置会在每次下载的时候打印源列表

conda config --set show_channel_urls yes

删除源

MY_CHANNEL 为 conda config --show channels 命令显示列表的其中一个

conda config --remove channels MY_CHANNEL

查看环境列表

conda env list

查看可用python版本

conda search python

创建虚拟环境

以创建一个python3.6版本的虚拟环境为例

conda create -n <环境名称> python=3.6

删除虚拟环境

#这将删除指定名称的虚拟环境,并删除所有环境相关的包及其依赖。
conda remove --name <环境名称> --all

#这将删除指定名称的虚拟环境,同时保留已安装的包和依赖,以备以后重新创建虚拟环境时使用。
conda env remove --name <环境名称>

激活虚拟环境

conda activate <环境名称>
#在windows上实测,上面的命令可以省略conda
activate <环境名称>

退出虚拟环境

conda deactivate
#在windows上实测,上面的命令可以省略conda
deactivate

导出和导入环境

导出当前环境的所有包及其版本至文件可以使用:

conda env export > environment.yml

> environment.yml: 将输出保存到名为 environment.yml 的文件中。

要从环境文件创建新环境,可以使用:

conda env create -f environment.yml

查看版本

conda --version

升级

conda update conda

如果你想升级conda到特定的版本,你可以使用:

conda update -n base -c defaults conda=24.9.0

其中 -n base 指定更新基础环境,-c defaults 指定使用默认源(注意你的源可能没有defaults,如使用minforge3可能是conda-forge),确保你下载的包来自可靠的源,不确定可以省略-c参数。

严格频道优先级

在使用多个频道时,通过 --strict-channel-priority 选项可以确保从优先级最高的频道下载包:

conda install PACKAGE_NAME --strict-channel-priority

强制安装特定版本

如果需要安装或重新安装特定版本的包,可以使用 --force-reinstall 选项:

conda install package_name=version_number --force-reinstall

清理缓存

该命令用于清理Conda的缓存,包括未使用的包、索引缓存和临时文件。使用命令可以帮助你保持Conda环境的整洁,节省磁盘空间,并提升运行效率。

conda clean --all

参数说明:

--all:清理所有缓存,包括: pkgs:未使用的包。 cache:索引缓存。 tarballs:下载的tar包。 logs:旧的日志文件。

其他清理选项参数详解: --packages:仅清理未使用的包。 --tarballs:仅清理下载的tarball。 --index-cache:清理索引缓存。 --logs:清理日志文件。