写在最前:此文章写于2021年12月20日,当时Anaconda还没有适配apple silicon,只有X86架构,无法正常使用,当时Minicoda等率先适配完成,并且经过体验没有大的问题,所以写了这个教程,来引导需要使用conda环境的朋友。2023年10月份更换电脑时,重新部署环境时,发现Anaconda似乎已经适配(暂未使用过),所以增加此段解释说明!
对于新手,更推荐使用Anaconda,毕竟拥有友好的图形界面,并且集成大量的预装库,缺点就是过于庞大!
而Miniconda的优点就是安装文件更小,安装速度通常更快,没有过多的库干扰,确定就是只有命令行,各种库需要自行安装!
各有优缺点,此篇文章将讲解Minicoda的安装布置和基本使用,对于喜欢精简的朋友,请大家开吃!
一、下载安装
miniconde官网:Miniconda — Conda documentation
1.下载适配M1芯片版本,此处演示M1版本,其余版本同理
2.得到.sh后缀文件
3.打开终端,进入安装包所在文件夹,使用命令进行安装
bash Miniconda3-latest-MacOSX-arm64.sh
4.根据提示安装(一路回车,后面会有个地方输入 Yes 就行)
二、配置环境
1.安装完成后重启终端,若前面增加(base)则环境自动配置完成,则可以正常使用。
2.若无,请复制下面命令创建文件并添加配置信息
vim ~/.zshrc
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/*****/miniconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/*****/miniconda3/etc/profile.d/conda.sh" ]; then
. "/Users/*****/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/Users/*****/miniconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
***** 是你的用户名
vim:按 i 进入编辑模式,esc退出,最后输入:(冒号)输入 wq 进行保存退出
3.重新执行刚修改过的环境
source ~/.zshrc
4.此时环境配置完成, 可以看到已经使用conda安装的python版本了
三、conda基础命令
查看当前conda的基本信息 | conda info |
查看当前系统下的环境 | conda info -e |
查看conde版本 | conda -V |
查看所有已经安装的包 | conda list |
创建新的虚拟环境 | conda create -n **** python=3.9 (****为虚拟环境名称) |
安装包 | conda install **** (****为包名称) |
切换虚拟环境 | conda activate **** (****为虚拟环境名称) |
退出环境 | conda deactivate |
删除某个虚拟环境 | conda remove -n **** --all (****为虚拟环境名称) |
四、补充
1.配置国内下载源
目的:增加下载速度,提高稳定性
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes