虚拟环境相关配置问题补充
在jupyter notebook中使用多个虚拟环境
问题描述:虚拟环境安装成功,各种包下载也成功,在Pycharm中使用无误,在cmd命令行方式激活虚拟环境使用其中的包也无误,但是在jupyter notebook中出错。
查看所有的虚拟环境
// 在base下查看所有环境
conda env list;
例如:
解决办法——kernel
NOTE:此办法适用于window10、Linux系统下。
// 在base下查看所有环境
jupyter kernelspec list;
//激活虚拟环境tf1
conda activate tf1;
//在当前虚拟环境下安装ipykernel 下面2个命令选择1个即可。
conda install ipykernel;
pip install ipykernel;
//在当前虚拟环境下安装kernel环境
//tf1:换成你的虚拟环境名;
//--display-name "python3.6_tf1":你可以起任何名字,我只是为了在jupyter中方便查看环境的的python版本。
//下面两个命令选择1个即可,用第1个命令,默认在jupyter中kernel显示环境名tf1。
python -m ipykernel install --user --name tf1
python -m ipykernel install --user --name tf1 --display-name "python3.6_tf1"
//linux下执行上述命令时出现"ImportError: cannot import name 'AsyncGenerator'"的问题的解决办法:
//前置条件:虚拟环境为python3.6;
1) pip install prompt-toolkit==2.0.10
2) pip install ipykernel==5.5.5 # 在安装ipykenel时解决该问题。
//可以删除无用的kernel
jupyter kernelspec uninstall unused_kernel
例如: