为什么要创建虚拟环境?
我们知道很多框架所需要不同的版本库,不可能今天用这个版本,明天把这个库换成另外一个版本
按照正常流程,首先如果没有添加国内的源,下载过程中会非常慢。所以先添加国内源
# 添加清华镜像,建议下面全部添加,虽然有些表面上可能用不到,但实际可能包含比较冷门的包,还可以加速下载
# 自由软件镜像
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 主要软件镜像
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
# fastai镜像
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
# pytorch镜像
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
# bioconda镜像
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes
# 查看conda的配置,确认channels
conda config --show
# 仅查看所有镜像
conda config --show-sources
当我正常去创建虚拟环境,遇到了如下问题
conda create -n yjs_hy python=3.6
#创建名为yjs_hy的py 3.6的虚拟环境
遇到这个问题,我在网上看了一些解决办法,如下:
1、conda update conda
2、conda update --force conda
按照以上做法,我又遇到了另外问题,如下
我尝试将charset-normalizer-2.0.4-pyhd3eb1b0_0这个文件删调,没有效果。用conda重新下载该文件,也没有效果
#查看环境
conda env list
用上述命令,我发现以前用pycharm建过一个虚拟环境,于是决定用这个虚拟环境
# 激活
conda activate pycharm_ide
# 关闭
conda deactivate
进入到pycharm_ide这个环境后,正常是通过如下两条命令去创建并启动jupyter notebook<?font>
#在虚拟环境下创建ipykernel
conda create ipykernel
#在该环境下安装nb_conda
conda install -c conda-forge nb_conda
但是我安装ipykernel失败了,与上面情况一样。这个时候我想到可以通过Anaconda navigator里面install jupyter就无需上述命令。可是悲催的是Anaconda navigator居然打不开了
找了各种原因之后,我大概知道为什么会打不开。上面不是提到之前用pycharm新建了一个虚拟环境pycharm_ide吗?一开始该环境是在C盘下,我把其移动到了Anaconda下,更改了其盘符。导致其发生了一些未知的变化。有的人建议是将其卸载重新安装。
通过我的瞎调试,我发现用管理员权限打开Anaconda Prompt,再打开Anaconda Navigator是可行的
另外一个问题
即使是在Navigator中依然无法下载jupyter notebook
我的做法是去copy一份kernel,复制一份曲目为上述的虚拟环境pycahrm_ide
#为初试的kernels
D:\Anaconda3\share\jupyter\kernels
修改kernel.json(主要是修改python虚拟环境位置与名称)