前言:
平时会做很多代码测试,想发博客,每次却止步于大量整理和文档的书写的时间,于是想细细研究Jupyter 这种交互式编程,顺便可以把文档生成出来进行分享。
安装:
官网(https://jupyter.org/install)有两种形式,anaconda 和 直接pip,个人比较习惯pip了。
# 环境:Python 3.6.5,windows×64 前提:anaconda已经卸载
python3 -m pip install --upgrade pip
python3 -m pip install jupyter
使用:
1. 创建虚拟环境载入到 ipykernel(目前 每个环境都要装一次 ipykernel 有点麻烦)
# 我比较习惯 virtualenv
mkvirtualenv test
pip3 install ipykernel
python3 -m ipykernel install --user --name test --display-name 'Python3(test)"
2. 开启 jupyter notebook 服务(用了 nssm https://blog.csdn.net/weixin_39657118/article/details/88907135 )
# 跨服务访问 --NotebookApp.ip = '*'
# 启动根目录 --NotebookApp.notebook_dir="..\Desktop\project\jupyter_notebook"
# 指定端口 --port=9999
# 不允许密码更改 --NotebookApp.allow_password_change=False
# *面 --no-browser
# 密钥 --certfile=mycert.pem --keyfile mykey.key
# 1. 设置密码
jupyter notebook password
# 2. 设置密钥
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem
# 3. 服务启动(我想起个在windows上起个长服务 就弄得麻烦了点)
# ① 设置密码
jupyter notebook password
# ② 将~/.jupyter/jupyter_notebook_config.json 的密码粘出来
# ③ 创建 jupyter-server.bat 文件 粘入下面内容
jupyter notebook --NotebookApp.notebook_dir='..\Desktop\project\jupyter_notebook' --port=8888 --no-browser --NotebookApp.allow_password_change=False --NotebookApp.password='sha1:f5941acae740:e558e214eae86eca1fca40fd91a78a6c859616c0'
# 用了 nssm
nssm install
# 选择 jupyter-server.bat (在Python的script目录下)并设置名称
sc start jupyter-server.bat
3 测试 打开 http://localhost:8888/tree