为什么要用conda
查这些深度学习资料的时候,最常见到的就是conda了,一开始没什么概念,不懂这个干啥的
现在用了一轮下来了,真是神器啊
我理解这个主要解决多版本python以及不同python库版本隔离的东西
比如有套软件要python3.0版本,另一套软件要python3.6,要在一台机器上同时部署的话,会比较麻烦,这时候可以用conda分别创建两套不同版本的python环境,分别部署这两套软件
再比如有套软件需要torch版本1.0,另一套要2.0,那也可以创建两套环境来分别部署
当然,这种方便的东西比较费硬盘,记得搞大点,现在的AI模型也是个顶个的大。。
安装
安装挺方便的,官网下载下安装包
bash Anaconda3-2023.03-1-Linux-x86_64.sh
照着搞下来就行
我装完重连shell会默认base,就是你shell主机名前面多了一个(base)标识,后续创建不同的环境,进入环境后,环境名就体现在这里
我是直接取消了默认进base环境
conda config --set auto_activate_base false
使用
为什么以及什么场景下用这玩意上面说过了,这里其实就是介绍一下我用到的命令了
首先是创建环境,这里面可以设置名字,name就是py38,后面就是python版本,-y是有个提示你是否创建啥的,加了这个直接选y
conda create --name py38 python=3.8 -y
上面只是做了创建,要用下面这个命令进入环境
conda activate py38
进入环境后shell的主机名前面就会有(py38),比如这样
(py38) xxx@xxx-server:~$
默认装好了python和pip,可以检查一下版本
这个是退出环境
conda deactivate
这个是删除环境,环境玩坏了就删掉重建一个
conda remove -n py38 --all
查看所有环境
conda env list
在环境里安装py包,可以直接pip install 也可以 conda install,我自己用下来感觉没差
不过有一点,删除可能删除失败,比如想换版本,删除后虽然提示成功了,但是没删干净,导致安装不了,可以去conda的目录下手动删一下,pip list -v可以看到路径,一般这个吧
/home/xxx/anaconda3/envs/py38/lib/python3.8/site-packages
把里面对应的包的文件夹干掉就好
pip换源啥的,自己网上找吧,基本肯定要换,直接全局的换掉比较方便
End
这东西也只是工具,会用就好,感觉只想搞个语音助手,越扯越远了