管理conda:
-
检查conda版本
`conda –version
-
获取版本号
`conda –version或 conda -V
-
列出所有的环境
`conda env list
conda list命令用于查看conda下的包,而conda env list命令可以用来查看conda创建的所有虚拟环境。
-
查看环境管理的全部命令帮助
`conda env -h
-
conda升级
我们可以在命令行中或者anaconda prompt中执行命令进行操作。
` conda update conda #升级conda
`conda update anaconda #升级anaconda前要先升级conda
`conda update –all //升级所有包
-
conda升级后释放空间
在升级完成之后,我们可以使用命令来清理一些无用的包以释放一些空间:
conda clean -p #删除没有用的包conda clean -t #删除保存下来的压缩文件(.tar)
管理环境
-
创建环境
`conda create -n env-name [list of package]。-n env-name是设置新建环境的名字,list of package是可选项,选择要为该环境安装的包。
如果我们没有指定安装python的版本,conda会安装我们最初安装conda时所装的那个版本的python。
若创建特定python版本的包环境,需键入conda create -n env-name python=3.6
-
激活环境
-
Linux,OS X:
`source activate env-name
-
Windows:
`activate env-name
小技巧:
新的开发环境会被默认安装在你conda目录下的envs文件目录下。你可以指定一个其他的路径;
————————————————
(3)切换到base环境
如果要从你当前工作环境的路径切换到系统根目录时,键入:
Linux,OS X:
conda source deactivate
Windows:
conda deactivate
(4)复制一个环境
通过克隆来复制一个环境。这儿将通过克隆snowfllakes来创建一个称为flowers的副本。
conda create -n flowers –clone snowflakes
通过conda env list来检查目前拥有的环境
(5)删除一个环境
如果你不想要这个名为flowers的环境,就按照如下方法移除该环境:
conda env remove -n flowers
————————————————
三、管理包
(1)安装包 或 安装特定版本的包
conda install package-name
conda install package-name==version
(2)查看所有已安装包
conda list
(3)卸载包
conda remove package-name
(4)更新包
更新一个包
conda update package-name
更新所有包
conda update –all
(5)搜索包
conda search search-term,可以模糊搜索
————————————————
3、创建/删除 环境
命令创建python版本为X.X、名字为 env_name 的虚拟环境。env_name文件可以在Anaconda安装目录 envs文件下找到。
conda create -n env_name python=3.8
1
在conda环境下,输入以下命令查看当前存在的环境:
conda env list(或者输入conda info –envs也是一样滴)
1
删除环境
conda remove -n env_name –all
conda env remove -n env_name
1
2
重命名环境(将 –clone 后面的环境重命名成 -n 后面的名字)
conda create -n torch –clone py3 # 将 py3 重命名为 torch
1
创建完成环境之后,系统会提示如何 进入和退出环境,如下
conda activate env_name # 进入环境
conda deactivate # 退出环境
1
2
4、在conda环境内使用 pip安装
在anaconda下用pip装包的原因:尽管在anaconda下我们可以很方便的使用conda install来安装我们需要的依赖,但是anaconda本身只提供部分包,远没有pip提供的包多,有时conda无法安装我们需要的包,我们需要用pip将其装到conda环境里。
首先进入指定的环境中,然后再通过 pip 安装即可,命令如下
注!安装特定版本的包,conda用“=”,pip用“==”
conda activate env_name # 进入环境
conda install numpy=1.93
pip install numpy==1.93
conda deactivate # 安装完之后记得退出环境
1
2
3
4
5
6
5、安装/删除 命令:
conda install gatk
conda install gatk=3.7 # 安装特定的版本:
conda install -n env_name gatk # 将 gatk 安装都 指定env_name中
1
2
3
当然, 也可以用这个命令进行搜索(会稍微慢一点)
conda search gatk
1
安装完成后,可以用“which 软件名”来查看该软件安装的位置:
which gatk
1
查看已安装的库:
conda list
conda list -n env_name # 查看 env_name 下的库
1
2
更新指定库:
conda update gatk
conda update –all # 升级全部库
1
2
删除环境中的某个库:
conda remove –name env_name gatk
1
6、卸载 conda
清理:rm -rf /opt/anaconda3
删除 ~/.bash_profile中anaconda的环境变量
删除Anaconda的可能存在隐藏的文件
rm -rf ~/.condarc ~/.conda ~/.continuum
经过以上步骤后,Anaconda 就被彻底删除了。
7、迁移 conda 环境
将要迁移的环境打包
conda pack -n 虚拟环境名称 -o environment.tar.gz
如果报错:No command ‘conda pack’
尝试使用:conda install -c conda-forge conda-pack
1
2
3
4
复制压缩文件到新的电脑环境
进到conda的安装目录:/anaconda(或者miniconda)/envs/
对于 ubuntu 可以通过 whereis conda 查看 conda的安装路径
cd 到 conda 的安装路径
mkdir environment
解压conda环境:
tar -xzvf environment.tar.gz -C environment
1
2
3
4
5
6
使用conda env list查看虚拟环境,进入迁移的环境内,通过 pip list 查看迁移前后 包的安装情况
#、CondaHTTPError 问题
对于创建环境或者安装库的时候可能出现 CondaHTTPError 的问题,提供一下两种解决方案
添加国内镜像源,可以参考上面【2】的添加办法,或者采用以下方法皆可
在系统C盘用户文件夹下面,会有一个 .condarc 的文件,在此可以手动自行添加 channels
可能是现有的库文件版本较低,可以尝试升级下现有的库,方法如下
conda update –all # 升级全部库
————————————————