第一步 检查python环境
python -v
第二步 通过pip安装jupyter
pip install jupyter
第三步 生成jupyter配置文件
#root客户:
jupyter notebook --generate-config --allow-root
#非root客户
jupyter notebook --generate-config
值得一提的是:windows环境下,并没有jupyter_notebook_config.py这个配置文件,怎么办呢?
可以打开anaconda promote界面,执行上面相同的命令即可生成。
第四步 打开ipython,生成密码
[root@xxj]# ipython
in [1]: from notebook.auth import passwd
in [2]: passwd()
会让输入两次密码,输入完成后 复制生成的 秘钥,后面会用到,秘钥带上sha1
jupyter notebook password # 按提示,输入密码 notebook
jupyter lab password # 按提示,输入密码 lab
第五步 修改配置文件,root用户默认在root目录
vim /root/.jupyter/jupyter_notebook_config.py
#改几个地方:
c.notebookapp.ip = 'xx.xxx.xx.xxx' 即对外提供访问的ip,云服务外网ip
c.notebookapp.port = 8888 即对外提供访问的端口
c.notebookapp.open_browser = false false即启动不打开浏览器
c.notebookapp.password = u'sha1:xxxxx' 这个就是上面生成的秘钥
c.notebookapp.notebook_dir = u'/opt/jupyter_dir' 即设置jupyter启动后默认的根目录
第六步 启动jupyter
root用户,后台启动。非后台启动 去掉nohup
nohup jupyter notebook --allow-root&
非root用户
nohup jupyter notebook&
第七步 访问
在本地浏览器打开:http://xxx.xx.xx.xxx:8888 即可访问了–当然你得输入密码,端口号为前面配置的端口号。
补充:开启自动提示功能
python -m pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user --skip-running-check
安装完成后,勾选 “table of contents” 以及 “hinterland”。
补充:主题设置
首先是主题下载,命令行如下所示:
pip install --no-dependencies jupyterthemes==0.18.2
安装好了,有的电脑可能会提示缺少 lesscpy,继续 pip 安装
pip install lesscpy
然后是对主题选择、字体大小进行设置,例如
jt --lineh 140 -f consolamono -tf ptmono -t grade3 -ofs 14 -nfs 14 -tfs 14 -fs 14 -t -n
命令行的格式的解释如下表所示
cl options arg default
usage help -h –
list themes -l –
theme name to install -t –
code font -f –
code font-size -fs 11
notebook font -nf –
notebook font size -nfs 13
text/md cell font -tf –
text/md cell fontsize -tfs 13
pandas df fontsize dfs 9
output area fontsize -ofs 8.5
mathjax fontsize (%) -mathfs 100
intro page margins -m auto
cell width -cellw 980
line height -lineh 170
cursor width -cursw 2
cursor color -cursc –
alt prompt layout -altp –
alt markdown bg color -altmd –
alt output bg color -altout –
style vim nbext* -vim –
toolbar visible -t –
name & logo visible -n –
reset default theme -r –
force default fonts -dfonts –
开启https访问
自己找个文件夹输入命令:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mycert.pem -out mycert.pem
过程会让输入一些国家、城市等信息,随意输入即可。命令可能会出错,提示没有ca,如此出错就去自建ca
命令: find / -name ca
out: /etc/pki/tls/misc/ca
out:/etc/pki/ca
命令:cd /etc/pki/tls/misc/
命令:./ca -newca
out: writing new private key to '/etc/pki/ca/private/./cakey.pem'
然后执行上条命令,执行完后重新启动一下 notebook
给当前端jupyter添加额外的python版本
默认已经安装好了对应的python版本
#添加python2版本
python2 -m pip install ipykernel
python2 -m ipykernel install --user
#添加python3版本
python3 -m pip install ipykernel
python3 -m ipykernel install --user
补充:
1 若运行时报端口错误,修改启动参数再尝试
运行jupyter时增加--ip=0.0.0.0参数
root@aliyun:~# jupyter notebook --ip=0.0.0.0 --no-browser --allow-root
2 当运行 jupyter notebook 提示找不到命令 时,如果安装过程都正常,请尝试
jupyter-notebook
原因是安装后/usr/local/bin文件夹中(自己找安装位置,示例中是默认位置)只有 jupyter-notebook命令,可以使用软连接方式复制一份,命令进入/usr/local/bin文件夹后执行:
ln -s jupyter-notebook jupyter
3 当安装jupyter contrib nbextension install --user --skip-running-check 时报错
提示信息
cannot import name ‘create_prompt_application’ from 'prompt_toolkit.shortcut
解决办法: 装了 jupyter包,这个包依赖prompt-toolkit版本是2.0.0以上的版本,
而ipython包依赖的是1.0.15的版本,估计是装jupyter时,将版本更新了,所以运行的时候报错
你把版本切成1.0.15即可,命令如下
pip install --upgrade prompt-toolkit==1.0.5
补充新增java内核(centos7.5)
下载ijava,当前最新版本1.3.0
https://github.com/spencerpark/ijava/releases 写作时间:2019.11.18
下载后使用unzip -zxvf xx 解压
解压后可以看到一个 install.py 和 java目录
运行安装 python3 install.py 看到安装成功即可。
重新启动jupyter 可以在新建文件中发现java
在jupyter中输入 “system.out.println(“hello world”)” 成功输出,表示安装成功。
备注:java版本需要9
补充安装java11
下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html
备注:下载时,可以先在浏览器登录,登录后点击下载获取下载连接。直接在centos wget时会提示没有登录,所以需要先登录获取下载地址。
正常解压目录
配置环境变量,如下
vi /etc/profile
把下面四个添加到文件的末尾
export java_home=/usr/java/default
export jre_home=\$java_home/
export path=$java_home/bin:$path
export classpath=.:$java_home/lib/dt.jar:$java_home/lib/tools.jar
最后 source /etc/profile 保存退出。
补充go 语言支持
依赖
go 1.9 - including gopath/bin added to your path (i.e., you can run go binaries that you go install).
jupyter notebook or nteract
zeromq 4.x.x - for convenience, pre-built windows binaries (v4.2.1) are included in the zmq-win directory.
pkg-config 此为重点,好多电脑上默认没有
go 安装和环境变量配置忽略。
-yum install autoconf automake pkg-config libgtk-3-dev libtool
-如果没有安装c 环境也需要安装
- yum install gcc-c
libzmq 安装
git clone https://github.com/zeromq/libzmq
./autogen.sh && ./configure && make -j 4
make check && make install && sudo ldconfig
通过安装go内核gophernotes,jupyter即可支持go语言
配置环境变量 $gopath,默认该目录下有三个目录src bin pkg
export gopath=/opt/gohome #默认安装包的路径
go get -u github.com/gopherdata/gophernotes
mkdir -p ~/.local/share/jupyter/kernels/gophernotes
cp $gopath/src/github.com/gopherdata/gophernotes/kernel/* ~/.local/share/jupyter/kernels/gophernotes
出现问题
- undefined reference to `zmq_curve_public’
- gophernotes: symbol lookup error: gophernotes: undefined symbol:
- zmq_curve_public
- 出错原因:动态库问题,下方解决方法
解决:
- 用命令 find / -maxdepth 6 -name libzmq.pc 找到文件 在把文件的目录
- 写入/etc/profile
- 我的如下 export pkg_config_path=/usr/local/lib/pkgconfig -
- 再次运行pkg-config --cflags libzmq就成功了
- 运行gophernotes的时候会出现 error while loading shared libraries:libzmq.so.5的错误,