Conda是一个开源包管理系统和环境管理系统 ,包括多种语言的包安装,运行,更新,删除,最重要的是可以解决包依赖问题。
支持语言包括 Python,R,Ruby,Lua,Scala,Java,JavaScript,C / C ++,FORTRAN
支持在Windows,macOS和Linux上运行。
Conda可以构建不同的环境,同时可以对环境进行保存,加载和切换操作。
conda包和环境管理器包含在所有版本的Anaconda和Miniconda中。
conda是一种通用包管理系统,旨在构建和管理任何语言和任何类型的软件。举个例子:包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。
Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,就是把很多常用的不常用的库都给你装好了。
Miniconda,顾名思义,它只包含最基本的内容——python与conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。就只包含最基本的东西,其他的库得自己装。
输入 conda config --show 可以查看conda的配置信息,包括目前的channels,envs_dirs,pkgs_dirs。
一
channels是首先要更改的,由于国内有墙等限制,conda默认的下载源网速较慢,首先要替换为国内的镜像网站,通常为清华源、中科院源、阿里源等(自行搜索)
常用换源命令:
查看目前conda源都有哪些内容: conda info
删除并恢复默认的conda源: conda config --remove-key channels
# 添加指定源
conda config --add channels *(*指代你要添加的源)
# 设置安装包时,显示镜像来源,建议显示
conda config --set show_channel_urls yes
# 删除指定源
conda config --remove channels *(*代表你要删除的源)
二
conda的envs_dirs用于储存用户创建的虚拟环境,每个环境将以一个单独的文件夹形式存在,环境名字即为文件夹名,环境内有单独的Python版本,可以调用pkgs里安装好的包,如果环境需要下载某个包,则先在pkgs里寻找,找不到则再重新下载。
三
conda的pkgs_dirs是用于存储conda安装的软件包的目录列表。这些目录包括默认的安装目录和用户定义的目录。这些目录可以通过conda配置文件(.condarc)中的pkgs_dirs选项进行配置。
通常,conda会在首选的pkgs_dirs中查找软件包。如果找不到,它会继续在下一个pkgs_dirs中查找,直到找到软件包或遍历完所有的pkgs_dirs。
这些目录的顺序很重要,因为它们决定了conda在哪里查找软件包。如果您想要添加一个新的软件包目录,您可以将其添加到pkgs_dirs列表中,并确保它在首选的目录之前。
四
在Windows系统中,由于默认环境与包安装地点在C盘,而C盘空间有限,所以需要更改虚拟环境安装位置
查看虚拟环境安装位置: conda config --show
修改配置语法:
conda config --add key value #添加语法
conda config --remove key value #删除语法
key为 envs_dirs、pkgs_dirs等
value为key对应的值
添加、删除envs_dirs:
conda config --add envs_dirs dir
conda config --remove envs_dirs dir
例如:
conda config --add envs_dirs E:/File/Anaconda3/envs
conda config --remove envs_dirs /Users/Lsz/.conda/envs
这里记住要用 ” / “
如果想调整envs_dirs安装顺序
可以采用conda config --add envs_dirs dir语法