个人记录,但欢迎阅读和赐教。
我之前在Anaconda Navigator中建立虚拟环境,然后在jupyter notebook的terminal中增加对应环境的ipykernel,这样可行,但是由于当时我没有意识到jupyer notebook可以基于环境base打开,然后直接通过切换kernel就可以转换虚拟环境,因此浪费了很多时间,还把Anaconda卸了又下,下了又卸。
这里首先再次强调,只要虚拟环境建立了,然后环境中安装了ipykernel,并设置好了名字,那么就可以直接通过base环境打开jupyter notebook,切换了kernel就是切换了环境,不需要每一个环境都安装一次jupyter notebook,然后通过该环境打开(这样打开还不一定是切换了虚拟环境的)。
一.设置虚拟环境
在Anaconda Prompt中输入conda env list,查看已有的虚拟环境,在未建立过虚拟环境时,应该只有一个,叫base。
创建虚拟环境:conda create -n env_name python=3.8 (env_name 为环境名称)
激活虚拟环境:conda activate env_name
退出虚拟环境:conda deactivate env_name
二.换源
用conda内置的default频道下载太慢了,需要换国内的镜像源,我用的清华源。
仍然是在Anaconda Prompt中输命令:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
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/msys2/
conda config --set show_channel_urls yes
前三个channels根据自己的需要可以修改。
在换源后查看是否成功,在任意一个环境找个需要的包安装一下,如果可以连接,则可以。
如果不行的话,进入c盘用户,用户名里面的.condarc,把default给删去,或者再换一下(或增加)镜像源的链接。
如果某天想要恢复默认源,再Prompt中输入:conda config --remove-key channels
三.jupyter notebook中安装ipykernel
在Anaconda Prompt中,conda activate env_name激活目标环境。
在该环境中conda install ipykernel,安装该包。
为jupyter notebook中此kernel赋名,输入ipython kernel install --user --name=torch_gpu,
name=输入需要的kernel名字,对应于这个虚拟环境。
四.从Anaconda中拉jupyter notebook为快捷方式,在属性中修改目标和起始位置为目标文件夹的位置,此时打开默认是base环境,在kernel中切换对应环境kernel即可,如想检验,可以直接在jupyter notebook中输入conda list,检验该环境的包是否变化。