Anaconda上设置虚拟环境,并在jupyter notebook中切换。

个人记录,但欢迎阅读和赐教。

我之前在Anaconda Navigator中建立虚拟环境,然后在jupyter notebook的terminal中增加对应环境的ipykernel,这样可行,但是由于当时我没有意识到jupyer notebook可以基于环境base打开,然后直接通过切换kernel就可以转换虚拟环境,因此浪费了很多时间,还把Anaconda卸了又下,下了又卸。

这里首先再次强调,只要虚拟环境建立了,然后环境中安装了ipykernel,并设置好了名字,那么就可以直接通过base环境打开jupyter notebook,切换了kernel就是切换了环境,不需要每一个环境都安装一次jupyter notebook,然后通过该环境打开(这样打开还不一定是切换了虚拟环境的)。

一.设置虚拟环境

  1. 在Anaconda Prompt中输入conda env list,查看已有的虚拟环境,在未建立过虚拟环境时,应该只有一个,叫base。

  1. 创建虚拟环境:conda create -n env_name python=3.8 (env_name 为环境名称)

  1. 激活虚拟环境:conda activate env_name

  1. 退出虚拟环境: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,检验该环境的包是否变化。

猜你喜欢

转载自blog.csdn.net/ArowerYoung/article/details/128996037
今日推荐