先看一下参考链接,生成配置文件:
参考链接:设置 jupyter notebook 可远程访问
注意:如果已经有其他用户监听默认8888端口,那么新的用户没有配置的话会自动往上加,比如8889。这时访问8888就是访问的其他用户的jupyter。最好是自己在配置文件中配置(jupyter_notebook_config.py)
如果你的jupyter notebook是5.0以上,则直接执行jupyter notebook password
,然后输入你的密码,系统会根据你的密码自动生成密文,并创建jupyter_notebook_config.json,并把生成的密文写入。
接下来你要做的就是运行jupyter(nohup jupyter notebook &),然后打开本地浏览器,输入刚才的密码就可以了。
另外,jupyter_notebook_config.json比jupyter_notebook_config.py优先级高,一切以json文件的密文为主。在json文件不存在时,py文件里的密文才有用。
- jupyter notebook使用conda虚拟环境(1)
- 进入新建的环境
(base) name@ubuntu:~$conda activate pyt
- 在新建的环境中安装 ipykernel
(pyt) name@ubuntu:~$conda install ipykernel
- 将环境写入notebook的kernel中
(pyt) name@ubuntu-server:~$python -m ipykernel install --user --name pyt --display-name "test"
其中pyt 是新建环境,"test"指的是在jupyter notebook中环境的别称.
这样之后,刷新jupyter页面,就可以看到新的kernel了。原理就是第3步会在jupyter的配置文件中写入新kernel。
- jupyter notebook使用conda虚拟环境(2)(这种方法太麻烦,可以不看)
有时我们会创建自己的虚拟环境,如使用conda或pip来创建虚拟环境,但jupter notebook必须进行配置才能更换kernel,否则只有默认的python。- jupyter的ipykernel是使用一个叫kernel.json的文件管理的,首先查找kernel.json的位置:
find . -name "kernel.json"
注意,查到的此文件可能有多个,可以都试试。 - 修改kernel.json文件:
{ "argv": [ "/home/**/.virtualenvs/learn/bin/python", # 虚拟环境下python的位置
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "yanbo", # kernal的名字
"language": "python"
}
只需修改虚拟环境下python的位置即可。 - 重启jupyter(刷新浏览器链接即可),发现kernel显示了我们的虚拟环境名字:
- jupyter的ipykernel是使用一个叫kernel.json的文件管理的,首先查找kernel.json的位置:
如果出现连不上conda的kernel情况,可能是:ipython和ipykernel的版本不匹配。
在相应conda环境下运行如下代码,强制更新至最新版本。
pip install --ignore-installed ipython --upgrade
pip install --ignore-installed ipykernel --upgrade