0%

Conda学习及常用指令

这里会记录一些常用的conda指令

首先拿到一台陌生的电脑需要判断电脑上有没有安装conda,conda版本又是多少

1
conda --version

如果遇到下载慢的问题就需要设置镜像解决

1
2
3
4
5
6
7
8
9
10
#设置清华镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
#设置bioconda
conda config --add channels bioconda
conda config --add channels conda-forge
#设置搜索时显示通道地址
conda config --set show_channel_urls yes

tips:事实上之前我查询清华源已经把研究院的ip禁掉了因为有人频繁下载QT

准备好就可以创建虚拟环境了

1
conda create -n env_name python=3.8

激活虚拟环境

1
conda activate env_name

退出虚拟环境

1
conda deactivate
删除虚拟环境
1
conda remove --name env_name --all

删除环境中的某个包

1
conda remove --name env_name  package_name

查看当前拥有的包

1
conda list

安装包的方式

根据我的使用经验可以使用conda安装也可以安装pip进行安装所以总结一下安装的命令

1
conda install package_name
1
pip install package_name

卸载的话就是相应的uninstall

特别说明: pip和conda在安装软件包时,在依赖关系方面的处理机制不同。pip在递归的串行循环中安装依赖项,不会确保同时满足所有软件包的依赖关系,如果按顺序较早安装的软件包相对于按顺序较晚安装的软件包具有不兼容的依赖项版本,则可能导致环境以微妙的方式被破坏掉;conda使用SAT(satisfiability)solver来验证是否满足环境中安装的所有软件包的所有要求,只要有关依赖项的软件包元数据正确,conda就会按预期产生可用的环境。

关于混用问题:不建议混用,不然容易出现错误。

关于包的位置:

  • conda install xxx:这种方式安装的库都会放在anaconda3/pkgs目录下,这样的好处就是,当在某个环境下已经下载好了某个库,再在另一个环境中还需要这个库时,就可以直接从pkgs目录下将该库复制至新环境而不用重复下载。
  • pip install xxx:分两种情况,一种情况就是当前conda环境的python是conda安装的,和系统的不一样,那么xxx会被安装到anaconda3/envs/current_env/lib/python3.x/site-packages文件夹中,如果当前conda环境用的是系统的python,那么xxx会通常会被安装到~/.local/lib/python3.x/site-packages文件夹中

清理 conda 缓存

1
conda clean -h

查看清理的具体细节

变更python版本

1
conda install python=3.5

更新python版本到最新

1
conda update python