Conda is an open source package management system and environment management system for installing multiple versions of software packages and their dependencies and switching easily between them. It works on Linux, OS X and Windows, and was created for Python programs but can package and distribute any software.
这里有几个早些时候录制的演示视频:
conda
很多情况下划分不同的Python虚拟环境是有必要的。Python提供了venv
工具实现虚拟环境管理,这个工具很轻,但权限有限,且只能使用pip
进行软件包管理。conda
解决了venv
的问题,是一个更强大的虚拟环境管理工具。
具体地,miniconda
相比与Anaconda
更轻量,下载和安装都更快。
安装(mini)conda
由于种种原因,访问conda
官网通常不太顺利,作者一般用清华大学镜像站替代。
在这里可以看到conda
镜像使用帮助,这里提供miniconda
安装包/脚本存档。
这篇文章写于2023年7月10日,此时能下载的最新的miniconda
版本是4.9.2
,以Linux_x86_64
系统为例:
1 | wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py39_4.9.2-Linux-x86_64.sh # 下载 |
个人习惯,一般不用base环境。
常用的conda命令
使用conda的工作流可能像这样:
- 创建环境和激活环境
- 安装各种需要的东西(以PyTorch为例)
- 查看所有
- 导出环境
- 依据导出的环境创建环境(导入环境)
1 | 查看所有conda环境 |
除了上述命令外,还有:
- 查看conda版本:看这个干什么?
- 更新conda:用conda命令的时候会返回更新提示,照做就好
- 更新其他包(如numpy):相信我你不会想更新的,如果需要用更新版本的包(如升级torch1.x到2.x),应该新开一个环境
- 换源:这个确实重要,看tuna的文档就行,顺便说一句,conda的配置写在
~/.condarc
文件中 - 查看当前环境中安装了哪些东西:
conda list
,通常后面接grep
查看某个具体的包的信息