Jupyter基本使用
现在越来越喜欢Web应用了,今天又开始搞起Jupyter了,操作和Mathematica比较像,虽然功能没Mathematica多,但是很轻量,代码也很容易学会。
一些使用体验上的问题:
更改默认ipynb文件存储位置
这个比较简单,首先在终端输入:
jupyter notebook --generate-config然后在用户目录的.jupyter文件夹就会出现一个jupyter_notebook_config.py文件,找到c.NotebookApp.notebook_dir = ” ,引号加入路径,去#号,linux端也一样。 这时linux段已生效,但windows端有问题,所以要改快捷方式才行。
开机自启动
在Linux里,新建/lib/systemd/system/jupyter.service文件,加入:
[Unit]
Description=jupyter notebook
After=network.target
[Service]
Type=simple
# 这里填用户名,下同
User=leilei
EnvironmentFile=/usr/bin/jupyter-notebook
ExecStart=/usr/bin/jupyter-notebook
ExecStop=/usr/bin/pkill /usr/bin/jupyter-notebook
KillMode=process
Restart=on-failure
RestartSec=30s
[Install]
WantedBy=multi-user.target接下来是如何在Windows里开机自启Jupyter Notebook。
cmd窗口问题
如果按普通启动,就会弹出一个窗口:
这样也是不行的,所以我按照这里的方法,创建一个bat文件:
%隐藏cmd窗口%
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
cd /d D:\python\jupyter
jupyter notebook --no-browser我在原来的基础上改了一些东西,那么之前创建的任务也要改了,这个bat文件双击就会有一个窗口一闪而过,不会分散注意力了。 以上方法过老,反正在我的Win10上没有成功,我在少数派上找到了一个文章,可以通过Powershell隐藏窗口执行命令实现。
新建一个txt,后缀名改为ps1,写入以下内容:
cd D:/python/jupyter
jupyter notebook --no-browser然后用“任务计划程序”创建一个基本任务,程序为pwsh(Windows自带的是powershell),参数为-nop -w hidden -file C:/Users/admin/jupyter-notebook.ps1(后面填ps1文件的路径),里面有一个巨坑:取消勾选“只有计算机使用交流电源时才启动此任务”,不然只有充电才能运行。完成试着运行一下。
搞!定!
设置密码
如果没设置密码,过一段时间Jupyter会要求输入Token(就是链接后面一大串的东西),为了避免麻烦,在下一次出现页面,在终端输入:
jupyter notebook list在列出的东西找到?token=后面的东西,在下面的Token填入,在New Password输入新密码就行。