1、安装jupyter
如果用Anaconda的话,是默认安装的,直接运行jupyter notebook即可。
如果是pip安装
python3:
python3 -m pip install --upgrade pip
python3 -m pip install jupyter
python2:
python -m pip install --upgrade pip
python -m pip install jupyter
安装成功后,用命令jupyter notebook启动。
2、配置服务器端
A、生成配置文件:jupyter notebook --generate-config
B、生成密码:运行python,输入1、from notebook.auth import passwd 2、passwd()然后会提示输入两次密码(这个密码也要记住,一会在客户端访问时要用),这个密码在之后在客户端远程访问时要使用。此时会生成一个密钥,如'sha1:43b95b731276:5d330ee6f6054613b3ab4cc59c5048ff7c70f549',复制使用。
C、修改配置文件:vim /root/.jupyter/jupyter_notebook_config.py,主要修改以下四行,分别是c.NotebookApp.ip='' #设置访问notebook的ip,表示所有IP
c.NotebookApp.password = u'sha1:xxx' #填写刚刚复制的密钥
c.NotebookApp.open_browser = False # 禁止notebook启动时自动打开浏览器
c.NotebookApp.port =8889 #指定访问的端口,默认是8888。
保存该文件,如果保存时报错,如:“No address associated with hostname”,因为某的系统是不接受ip设置为的,所以我们把改成0.0.0.0,也可以代表允许所有ip访问。
3、启动jupyter notebook
命令:jupyter notebook --config /root/.jupyter/jupyter_notebook_config.py --allow-root
为什么要用这个命令启动,而不用jupyter notebook命令启动呢,区别在于带上了配置文件,而且是绝对路径。这是为了让我们的配置生效,这样我们在客户端访问服务器端的jupyter notebook时才不会被拒绝访问。或者也可以配置一下防火墙(由于有的服务器设置,配置防火墙会失败,还是用上述方法保险)。
4、在客户端访问服务器端的jupyter notebook
任意打开客户端的浏览器,输入服务器端ip:端口号,回车即可(这个服务器ip是外网可访问ip,端口号就是刚才配置文件里设定的)。比如:132.342.45.76:8888
访问成功如图,需要输入密码,也就是刚才步骤2B设置的密码哈,不是服务器密码!
5、其他
A、后台启动。步骤3的启动方式,在ssh端开时会失效,因此用nohup设置为后台启动即可。
B、日志文件。此外,我们在使用jupyter notebook的时候,会一直生成日志文件,最好将该日志文件重定向。
结合A和B,将步骤3启动jupyter notebook的命令完善为:
nohup jupyter notebook --config /root/.jupyter/jupyter_notebook_config.py --allow-root >日志地址 &
回车,输入exit,后台运行即可。
C、在后台执行的情况下如果要kill jupyter notebook,用命令ps -ef | grep 'jupyter notebook'查看进程号,用命令kill -9 进程号,杀死进程即可。
作者:京漂的小程序媛儿
链接://www.greatytc.com/p/57c9580a46c2
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。