如果我想为jupyter添加test这个环境的kernel
- 首先,
conda activate test
- 使用conda list 确认是否安装了ipykernel这个包,如果没有则
conda install ipykernel
安装。 -
python -m ipykernel install --name testKernel
#这个kernel的名字叫testKernnel
testKernel
但是在执行最后一步的时候汇报下面的错,因为需要在jupyter修改的配置,但是这个文件在/usr/local/share/jupyter下面,可以看到,这个文件是root的。
root
用户只有home下面文件的权限,其他文件都是属于root的,普通没有操作权限的
(test) [wwl@localhost ~]$ python -m ipykernel install --name testKernel
[Errno 13] Permission denied: '/usr/local/share/jupyter'
解决方法
你需要通过sudo来运行它。但是使用了sudo权限后,默认的python就不是环境中的python了。【这是我查到的,不知道对不对,按理说我activate以后输入的python就是把环境变量中的python临时替换为conda虚拟环境下激活的那个python的目录了,不会存在这个问题的吧,但是我也没有尝试,暂且就按照我查的教程往下走吧】
- 使用
which python
命令查看自己conda下的python目录,使用该目录替换下面的python
python -m ipykernel install --name testKernel
下面是我使用which python查找到的python的路径
which python
~/software/anaconda3/envs/test/bin/python
即变成
~/software/anaconda3/envs/test/bin/python -m ipykernel install --name testKernel