0%

jupyter notebook的使用

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。

安装

  • 环境:Archlinux
  • 包管理:conda

conda中已经自带jupyter的包,如果不用conda,也可以用pip

sudo pip install jupyter

运行:jupyter notebook,弹出浏览器即可使用了

远程访问

我把python工作环境搭在远端的实验室电脑上,于是我需要远程访问。但是默认jupyter notebook只允许localhost访问。

首先需要设置一个密码,打开python,用notebook.auth中的passwd()函数获得密码的sha散列值:

>> from notebook.auth import passwd
>> passwd()
Enter password:*****
Verify password:*****
'sha1:ce23d945972f:3476968********140274'

输入jupyter notebook --generate-config生成配置文件,编辑:vim ~/.jupyter/jupyter_notebook_config.py

c.NotebookApp.ip='*' # 允许所有ip访问
c.NotebookApp.password_require = True
c.NotebookApp.password = 'sha:ce...刚才复制的那个密文'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #指定一个端口

输入jupyter notebook可以直接运行,但是ssh断开则会关闭,以守护进程运行:nohup jupyter notebook&

此时,远端输入http://ip:8888就可以访问了

Disqus评论区没有正常加载,请使用科学上网