Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。
安装
- 环境:Archlinux
- 包管理:conda
conda中已经自带jupyter的包,如果不用conda,也可以用pipsudo 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
就可以访问了