Jupyter Notebook是一个很好用的交互环境,Jupyterhub则在此基础上实现了多用户的管理。最近配置这个环境的时候也遇到了一些坑,想想自己疯狂百度的过程,在此把自己的完整安装配置流程记录一下说不定可以节省某个人的时间。
安装环境为Ubuntu;Jupyter Notebook的Windows上的安装非常直观没啥说的,但是启动服务器还是需要配置文件的;Jupyterhub暂时应该不支持Windows。
开始!
- 下载安装包,选择自己需要python版本。
- 运行bash .sh文件安装;此处要注意的是,如果后续还需要装Jupyterhub,建议不要把Anaconda安装到默认的/root文件夹下。这是因为,Jupyterhub需要读取当前路径下的用户相关信息,如果安装在/root下,将导致其他用户访问时没有权限访问文件而使服务器启动失败;建议安装在/home等用户都有读权限的文件夹下。
- 配置环境变量:
-
#sudo gedit /etc/environment 将Anaconda/bin的路径添加进去 #source /etc/environment 使配置生效
- 至此安装完成,可以使用python和conda –v确认安装是否成功。
- 配置Notebook服务器,从而实现远程访问。此处参考了http://blog.csdn.net/suzyu12345/article/details/51037905。
-
# 生成配置文件 jupyter notebook --generate-config # 此时生成配置文件,注意路径 # Writing default config to: /home/.jupyter/jupyter_notebook_config.py # 创建登录密码,打开python >>from notebook.auth import passwd passwd() Enter password: Verify password: >>'sha1:6f6193fcfbd5:614c4ba185334868fc8bbce2e9890b3ef7d1a79b' # 将这个密码保存下来
- 这里不使用ssl的登录方式。如有需要可参考原链接。下面修改配置文件,在配置文件中输入以下信息:
-
c = get_config() # Kernel config c.IPKernelApp.pylab = 'inline' # if you want plotting support always c.NotebookApp.ip = '*' # 就是设置所有ip皆可访问,在144行 c.NotebookApp.open_browser = False # 禁止自动打开浏览器 # 密钥,在194行。 c.NotebookApp.password = 'sha1:74d233d59da1:50d7ef60a58456e2016dc427547fb42cdd971cea' c.NotebookApp.port = 8888 # 访问端口,在197行 # 自签名证书位置,如果不使用ssl,可以不设置 # 设置目录,存放创建的ipython notebook文件 c.NotebookApp.notebook_dir = '/home/NotebookDir '
-
设置端口后,可能需要开放防火墙上的端口。
启动jupyter Notebook -
jupyter notebook #如果需要指定配置 jupyter notebook --config=jupyter_notebook_config.py
- Jupyterhub的安装按照官网流程即可,安装完后不需要配置即可启动服务器。默认的用户与Ubuntu用户密码相同。每个用户的根目录就是自己的/home/username目录,彼此之间可以互相访问,而不能删改。官网地址:https://jupyterhub.readthedocs.io/en/latest/quickstart.html
- 有时需要配置Ubuntu的默认Python版本,以便切换,可参考:http://blog.csdn.net/u011534057/article/details/51615193