在服务器端配置jypyter环境
Jupyter Notebook在python界是一款公认的神器,其界面美观,调试方便,尤其适合用python进行数据挖掘,数据分析,数据可视化。在使用的过程中我还发现,如果将其部署在服务器端,可以十分方便的查看文件目录,并能随时随地对你感兴趣的数据进行分析,此外,还是十分方便的下载/上传/增删改查服务器端的文件,可大大的提升开发效率。以下,就介绍一下,如何在服务服端部署这个神器。
- 登陆连接到服务器的环境
-
生成服务器端notebook的登录密码。
-
在shell命令行下输入:
jupyter notebook –generate-config
Ipython -
在ipython环境下输入:
from notebook.auth import passwd
passwd()
Enter password: (输入方便你记的密码,连续输;两次)
Verify password: - 输完密码后,会输出一个字符串,形如:
- ’sha1:9e7a5c5e0a29:8cbdvsv2344d141c92beab1c5bc6e9avsdvdsvsv’
- 将其保存下来
- 完成以上操作后,通过exit()推出ipython环境
-
- 更改jupyter 配置文件
- 在shell命令行下,输入:vi ~/.jupyter/jupyter_notebook_config.py
- 在文件末尾添加如下内容:
c.NotebookApp.ip = ‘*’
c.NotebookApp.password = u’ sha1:—–’ #这里就是上面设置密码时保存的字符串
c.NotebookApp.port = 9999 # 这里的端口可以自己定义,是之后连接的时候需要设定的
c.NotebookApp.open_browser = False - 保存退出
- 启动notebook service
- 在shell命令行下输入:jupyter notebook,输出如图:
- 重点看红圈的地方,这是notebook 服务监听的端口,一般如果之前配置端口时,设置的端口没被被占用,此处红圈中的端口号应与之前设置的一致,如果被占用,则会有变化,以该日志打印的为主;
- 在shell命令行下输入:jupyter notebook,输出如图:
-
以上步骤执行完后,服务器端的设置就完成了,下面是如何在本地通过浏览器去访问g该服务。
- 在输入网址:http://服务器IP地址:9999/,成功进入jupyter 的登陆界面:
- 输入之前设置的密码,便可以进入到jupyter 的主页面了!
- 如果输入网址无法直接登录,可能是需要配置网络代理,在谷歌浏览器中流程为:设置—-网络—-更改代理服务器设置
- 在输入网址:http://服务器IP地址:9999/,成功进入jupyter 的登陆界面:
再多说两句我在之后遇到的一个大坑,成功登陆jupyter 后,如果是用Mac自带的safari浏览器,想要新建一个notebook运行python程序,会遇到无法连接kernel的问题,也就是说代码无法被执行;解决的方法简单粗暴—换一个浏览器!是的,如果换成谷歌浏览器,就不会出现这样的问题。所以,以后做开发,还是用谷歌浏览器吧~