记录在conda创建虚拟环境遇到的问题

为什么要创建虚拟环境?

我们知道很多框架所需要不同的版本库,不可能今天用这个版本,明天把这个库换成另外一个版本

按照正常流程,首先如果没有添加国内的源,下载过程中会非常慢。所以先添加国内源

# 添加清华镜像,建议下面全部添加,虽然有些表面上可能用不到,但实际可能包含比较冷门的包,还可以加速下载
# 自由软件镜像
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的虚拟环境

记录在conda创建虚拟环境遇到的问题_第1张图片
遇到这个问题,我在网上看了一些解决办法,如下:

1、conda update conda
2、conda update --force conda

按照以上做法,我又遇到了另外问题,如下
记录在conda创建虚拟环境遇到的问题_第2张图片
我尝试将charset-normalizer-2.0.4-pyhd3eb1b0_0这个文件删调,没有效果。用conda重新下载该文件,也没有效果

#查看环境
conda env list

用上述命令,我发现以前用pycharm建过一个虚拟环境,于是决定用这个虚拟环境

# 激活
conda activate pycharm_ide
# 关闭
conda deactivate

进入到pycharm_ide这个环境后,正常是通过如下两条命令去创建并启动jupyter notebook

#在虚拟环境下创建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

记录在conda创建虚拟环境遇到的问题_第3张图片
修改kernel.json(主要是修改python虚拟环境位置与名称)
记录在conda创建虚拟环境遇到的问题_第4张图片

打开jupyter notebook发现其可以切换到pycharm_ide,遂修改成功。虽然并没有解决不能创建虚拟环境的问题,但是通过另外一种方式也是解决了问题。

你可能感兴趣的:(那些奇淫技巧,conda,python,pycharm)