记录在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的虚拟环境

在这里插入图片描述
遇到这个问题,我在网上看了一些解决办法,如下:

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虚拟环境位置与名称)
在这里插入图片描述

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值