conda安装后的配置

使用conda list查看是否安装成功。 node

image_1cjus5q1g73sace1dmpe8q1lrp9.png-43.8kB

conda配置文件

新建两个文件夹存放东西:D:data\conda\envsD:\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配置

执行命令浏览器

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扩展

关联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环境和包进行一系列操做。

image_1cjut808b1cmq1thgo221b0mlitm.png-132kB

解决Pycharm不能使用jupyter问题

jupyter_notebook_config.py加入下面配置便可

c.NotebookApp.disable_check_xsrf = True
c.NotebookApp.token = ''
复制代码

服务器配置jupyter开机启动

/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执行。

将jupyter设置成Systemctl服务

添加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 ~]# 
复制代码

更改jupyter的主题

pip install --upgrade jupyterthemes
复制代码

能够用下面命令选择要用的主题。

jt -t 主题名称
复制代码

我使用的是

jt  -t oceans16 
复制代码

若是要恢复默认:

jt -r
复制代码
相关文章
相关标签/搜索