使用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
複製代碼