Linux下安装配置Jupyter Notebook
一、环境
1.系统:CentOS 7
2.编译环境:Python3.6 pip-20.0
3.软件:XShell 6
二、pip下载安装
打开Linux终端,输入
pip install jupyter notebook
出现Successfully则表明已经安装完成
三、初始化jupyter notebook
一般来说这时直接在Linux的终端下执行:jupyter notebook便可启动程序(之前在网上搜寻过的几个教程都是如此,但是我在这里显示command not found
在python里有一个单独存放可执行命令的文件夹(如python、pip等命令),在python安装位置下的bin文件夹里。
这里因为我们的系统还没有跟python安装目录下的bin文件中相应命令链接,所以还不能通过bash直接启用.
我们先为jupyter notebook创建一个软连接,将其与/usr/bin连接起来以方便我们直接调用。
ln -s /usr/local/python3/bin/jupyter-notebook /usr/bin/jupyter-notebook
这个时候再在命令行下输入jupyter notebook发现可以运行
四、配置文件
首先我们需要生成一个配置文件,这个文件会默认生成在家目录(根目录)下:
jupyter-notebook --generate-config
配置密码
进入python3
from notebook.auth import passwd
passwd()
输入密码后生成这段sha1开头,重要!保存至你的本地记事本中
修改配置文件
vi /root/.jupyter/jupyter_notebook_config.py
我们需要设置如下几个参数:
c.NotebookApp.allow_root = True
c.NotebookApp.ip = ‘*’
c.NotebookApp.open_browser = False
c.NotebookApp.password =u’sha1:’
(注意,这里就复制黏贴你刚刚设置完密码后生成的加密密钥,格式u’sha1:xxx’)
c.NotebookApp.port = 8888
配置完保存并退出即可,这个时候输入jupyter-notebook 便可以正常启动了
按照地址输入虚拟机的浏览器里,在登陆页面输入你之前设置的密码即可开始使用。
五、遇到的报错
运行jupyter的时候遇到了一个报错,仔细看了一下报错信息提示:
ImportError: cannot import name ‘AsyncGenerator’
提示找不到这个函数,起初以为是模块的问题去试着pip install,结果发现也不行,几经搜索找到了一篇帖子:https://blog.csdn.net/xkKevin/article/details/103491181
还是python的2和3之间版本兼容的问题
这里我们只需要对关联包进行降级安装就可以了
执行命令:
pip install prompt-toolkit==2.0.10
这样再尝试运行,发现没有报错了