概述
由于我的開發(fā)環(huán)境是CentOS那先,現(xiàn)在主要是以Python為主,偶爾夾雜C/C++和GoLang語言却音。在本地開發(fā)改抡、測試、提交git和在生產(chǎn)環(huán)境再去測試系瓢、開發(fā)阿纤,并且會在生產(chǎn)環(huán)境會有臨時性的開發(fā)任務(wù)和調(diào)整,都是比較浪費時間的夷陋。不建議直接修改生產(chǎn)環(huán)境的代碼欠拾,臨時性的修改后一定要測試并穩(wěn)定運行一段時間。 寫這篇博客主要是為了利用線上資源骗绕,實現(xiàn)跨平臺開發(fā)和測試代碼示例用的藐窄。所以就在服務(wù)器安裝了IPython,Jupyter和Notebook酬土。
安裝和配置
在安裝IPython荆忍,Jupyter和Notebook時,不僅需要安裝Python和Pip,而且還需要安裝一些開發(fā)操作系統(tǒng)的工具集比如('Development Tools‘)刹枉。廢話少說叽唱,直接寫代碼。
基本包安裝
yum update -y
yum install python-pip -y
yum install bzip2 -y
yum groupinstall "Development Tools" -y
安裝完pip之后微宝,最好把pip源改為國內(nèi)源棺亭,修改如下:
mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
EOF
由于服務(wù)器的生產(chǎn)環(huán)境的packages較多,版本也不一致芥吟,所以需要安裝virtualenv和virtualenvwrapper并配置侦铜。
pip install virtualenv virtualenvwrapper
nano .bashrc或者.bash_profile
#設(shè)置虛擬獨立python環(huán)境目錄
export WORKON_HOME=$HOME/xxxx
#設(shè)置創(chuàng)建項目的目錄
export PROJECT_HOME=$HOME/xxxx
source /usr/local/bin/virtualenvwrapper.sh
#退出然后運行如下命令
source .bashrc或者.bash_profile
現(xiàn)在只需要通過pip安裝IPython,Jupyter和Notebook即可钟鸵。
pip install ipython jupyter notebook
所有需要的安裝現(xiàn)在全部完畢,下面我們來配置使其生效涤躲。
配置
我了實現(xiàn)我們自定制設(shè)置棺耍,我們需要通過如下配置來完成,我們首先要生成一個jupyter的配置文件种樱。
jupyter notebook --generate-config
#生成的config file在/home/user/.jupyter/jupyter_notebook_config.py
然后我們?yōu)榱吮容^安全的訪問服務(wù)器資源蒙袍,我們需要設(shè)置登錄密碼和設(shè)置https來實現(xiàn)安全登錄。如果有條件可以通過安全認證中心來發(fā)放秘鑰和認證嫩挤。首先打開ipython害幅,生成sha1的密碼,如下:
from notebook.auth import passwd
passwd()
#Enter password
#output sha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41basdasa.
然后生成一個自簽名認證的key岂昭,如下:
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem
最后如下配置即可:
emacs /home/user/.jupyter/jupyter_notebook_config.py
c.NotebookApp.password = 'sha1:<your-sha1-hash-value>'
c.NotebookApp.port = 8888
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.certfile = '/home/user/jcert.pem'
c.NotebookApp.keyfile = '/home/user/jkey.key'
#保存退出即可
使用
由于jupyter使用的8888作為默認端口以现,所以我需要把端口給開放并重啟防火墻。通過如下代碼設(shè)置:
firewall-cmd --zone=public --add-port=8888/tcp --permanent
systemctl restart firewalld.service
到這里所有的安裝和基本的設(shè)置都已經(jīng)完成约啊,直接在命令行輸入:jupyter notebook.就可以使用了邑遏。