IPython notebook安裝指導

1.環境準備


yum -y install sqlite-devel #在安裝Python以前執行,ipython notebook依賴sqlite執行
pip install ipython
pip install notebook
pip install pysqlite #ipython notebook 依賴sqlite數據庫,必須安裝後才能使用python

[錯誤處理]

若是安裝sqlite-devel後,執行命令
ipython notebook
仍然出現下面的錯誤
"沒有名字爲_sqlite3的模塊",通常來講須要從新編譯python環境而後使用下面的命令拷貝sqlite.so文件到系統目錄
cp /usr/local/src/Python-2.7.8/build/lib.linux-i686-2.7/_sqlite3.so /usr/local/lib/python2.7/sqlite3/
拷貝過去後,從新執行
ipython notebook #此時應該能夠正常運行linux

2.配置啓動


2.1建立ipython notebook的登陸密碼


import IPython
IPython.lib.passwd('yourpassword')

2.2使用supervisor進行ipython notebook的管理


#添加程序到supervisor [program:notebook]
command = ipython notebook --notebook-dir=/R3/notebook/notebook/ --ip=ip_addr --no-mathjax --no-browser --NotebookApp.password=sha1:5 2de8d6f2ea6:90387094a062f493e7eea3df503c28ab3c3b8bf1 directory=/R3/notebook
stopsignal=QUIT
autostart=true
autorestart=true
startsecs=10
startretries=36
stdout_logfile=/R3/logs/ipython_check.log
stdout_logfile_backups=10
stdout_logfile_maxbytes=10MB
stderr_logfile=/R3/logs/ipython_check_err.log
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=10
loglevel=infonginx

[command說明]

  • --notebook-dir 指定notebook的工做目錄
  • --ip=169.24.2.82 指定notebook的服務器IP地址
  • --no-mathjax 禁止聯網下載math的js
  • --no-browser 禁止啓動時打開瀏覽器
  • --NotebookApp.password 指定用戶密碼(上述中建立的密碼)

關於supervisor的安裝配置及管理可參見官方站點web

2.3設置開啓以普通用戶的方式執行supervisord程序


將下面的命令添加到/etc/rc.local文件中
su - george -c 'supervisord -c /etc/supervisor.conf'
每次啓動後會自動啓動supervisord進程,由該進程服務對ipython notebook進程進行管理sql

2.4檢查是否正常啓動


  • netstat -tunl|grep 8888檢查服務器是否在8888端口進行監聽
  • 檢查防火牆是否受權8888端口對外提供服務
  • 瀏覽器中輸入 http://ip:8888/會自動跳轉到要求輸入密碼
**建議使用Firefox瀏覽器進行訪問**

3.配置Nginx使其支持notebook的反向代理


location / {
proxy_pass http://ip:8888;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_read_timeout 86400; }數據庫

**本質上notebook的通信機制是使用websocket,在nginx的配置上要讓其支持websocket才行
proxy_set_header Connection "$Upgrade"表示其支持websocket **瀏覽器

相關文章
相關標籤/搜索