使用conda list
查看是否安装成功。 node
新建两个文件夹存放东西:D:data\conda\envs
和D:\conda\pkgs
。envs_dirs是虚拟环境的存放路径,pkgs_dirs时包的存放路径。 用户目录下.condarc经常使用配置python
channels:
- "'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main'"
- "'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free'"
- "'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro'"
- defaults
show_channel_urls: true
envs_dirs:
- D:\data\conda\envs
pkgs_dirs:
- D:\data\conda\pkgs
复制代码
执行命令浏览器
jupyter notebook --generate-config
复制代码
按照国际惯例,该命令会在用户目录下建立一个配置目录,名字就像你猜的同样,就是.jupyter,目录里会看到一个jupyter_notebook_config.py的配置文件。bash
执行服务器
jupyter notebook password
复制代码
输入密码便可. 或者打开ipython,生成sha1的密码,以下:tcp
from notebook.auth import passwd
passwd()
#Enter password
#output sha1:1573ff95a8c2:1efc47f1bdc25e2d98faff23eb7xxx
复制代码
而后生成一个自签名认证的key,默认生成路径在用户目录下,以下:ui
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem
复制代码
# 登陆密码,默认没有密码,因此每次启动服务器后都会产生一个随机数token,配置了密码后就不用每次使用随机数token了
c.NotebookApp.password = 'sha1:1573ff95a8c2:1efc47f1bdc25e2d98faff23eb7xxx'
## 服务的端口,用默认的8888便可
c.NotebookApp.port = 8888
## 是否须要自动弹出浏览器,服务器端通常不须要
c.NotebookApp.open_browser = False
## The directory to use for notebooks and kernels.
## 不设置的话就是启动命令所在的目录
c.NotebookApp.notebook_dir = 'E:\notebook'
#若是要去远程可访问,还要打开ip限制(默认jupyter notebook只能本机访问):
#若是设置成c.NotebookApp.ip = '*'报错的话能够设置成,c.NotebookApp.ip = '0.0.0.0'
#c.NotebookApp.ip = '*'
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.certfile = '/root/jcert.pem'
c.NotebookApp.keyfile = '/root/jkey.key'
复制代码
因为jupyter使用的8888做为默认端口,因此我须要把端口给开放并重启防火墙。经过以下代码设置:url
firewall-cmd --zone=public --add-port=8888/tcp --permanent
systemctl restart firewalld.service
复制代码
到这里全部的安装和基本的设置都已经完成,直接在命令行输入:jupyter notebook
.就可使用了。spa
关联Jupyter Notebook和conda的环境和包——“nb_conda”;Markdown生成目录;增长内核——“ipykernel”;命令行
conda install -y nb_conda
conda install -c conda-forge -y jupyter_contrib_nbextensions
conda install -y ipykernel # 每个conda env都要执行才能再网页中切换
conda install -y jupyter_nbextensions_configurator
# 代码补全
jupyter contrib nbextension install --user
jupyter nbextensions_configurator enable --user
# 代码格式化
pip install yapf
复制代码
能够在Conda类目下对conda环境和包进行一系列操做。
在jupyter_notebook_config.py
加入下面配置便可
c.NotebookApp.disable_check_xsrf = True
c.NotebookApp.token = ''
复制代码
在/etc/init.d
目录下新建一个start_jupyter.sh文件,而且添加执行权限。
cd /etc/init.d
touch start_jupyter.sh
touch /var/log/jupyter.log # jupyter的日志记录
chmod +x start_jupyter.sh
复制代码
start_jupyter.sh
内容以下:
#!/bin/sh
#chkconfig: 2345 80 90
#description:开机自动启动的脚本程序
jupyter_log='/var/log/jupyter.log'
if [ ! -f ${jupyter_log}]; then
touch ${jupyter_log}
fi
nohup jupyter notebook >> ${jupyter_log} &
复制代码
而后执行:
chkconfig --add start_jupyter.sh
chkconfig start_jupyter.sh on
复制代码
设置为开机启动。第一次执行可使用./start_jupyter.sh
执行。
添加service文件,内容以下,这里注意路径要使用本身环境上的安装路径
(base) [root@host ~]# cat /usr/lib/systemd/system/jupyter.service
[Unit] # 这个项目与此 unit 的解释、执行服务相依性有关
Description=Jupyter Nontebook daemon
[Service] # 这个项目与实际执行的指令参数有关
Type=simple
PIDFile=/run/jupyter.pid
ExecStart=nohup /root/anaconda3/bin/jupyter-notebook --config=/root/.jupyter/jupyter_notebook_config.py >> /var/log/jupyter.log &
WorkingDirectory=/workspace/notebook
Restart=always
RestartSec=10
[Install] # 这个项目说明此 unit 要挂载哪一个 target 下面
WantedBy=multi-user.target
(base) [root@host ~]#
复制代码
pip install --upgrade jupyterthemes
复制代码
能够用下面命令选择要用的主题。
jt -t 主题名称
复制代码
我使用的是
jt -t oceans16
复制代码
若是要恢复默认:
jt -r
复制代码