在Linux服务器上搭建jupyter notebook

0.096字数 130阅读 841

搭建

基础软件安装

sudo apt install python3
sudo apt install python3-pip
pip3 install ipython
pip3 install jupyter

配置

jupyter notebook --generate-config # 如果是root用户好像要加--allow-root

# ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Out[2]: 'sha1:f8b5f5dbeca8:d1f5b93d5e787e4bf1bf4ad2c48c177ba79f55dd'     #这个秘钥要copy备用

# 编辑刚才生成的配置文件修改以下:
c.NotebookApp.ip = '0.0.0.0'  # 对外提供访问的ip
c.NotebookApp.port = 8888 # 对外提供访问的端口
c.NotebookApp.open_browser = False # 启动不打开浏览器
c.NotebookApp.password = 'sha1:f8b5f5dbeca8:d1f5b93d5e787e4bf1bf4ad2c48c177ba79f55dd'  # 上面生成的秘钥
c.NotebookApp.notebook_dir = u'/search/autotest/jupyter_dir' # 设置jupyter启动后默认文件夹
c.NotebookApp.allow_root = True  # 允许root用户执行

安装插件

pip3 install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

安装主题插件

pip3 install jupyterthemes  # 安装
jt -t chesterish  # 使用chesterish主题(可能需要重启jupyter)
jt -r  # 恢复默认主题

启动

jupyter notebook
后台运行:nohup jupyter notebook > /root/server/jupyter/jupyter.log 2>&1 &
现在就可以用ip:port地址访问啦

使用

magic cmd

  • %lsmagic 显示所有
  • %timeit 测试单行语句的执行时间
  • %%timeit 测试整个单元中代码的执行时间
  • %%prun 调用profile模块,对单元的代码进行性能剖析
  • %%writefile 写入文件
  • %history 历史记录

tips

  • 用!执行shell指令:!df -h

推荐阅读更多精彩内容