Jupyter Notebook是一個很好用的交互環境,Jupyterhub則在此基礎上實現了多用戶的管理。最近配置這個環境的時候也遇到了一些坑,想想自己瘋狂百度的過程,在此把自己的完整安裝配置流程記錄一下說不定可以節省某個人的時間。
安裝環境為Ubuntu;Jupyter Notebook的Windows上的安裝非常直觀沒啥說的,但是啟動服務器還是需要配置文件的;Jupyterhub暫時應該不支持Windows。
開始!
- 下載安裝包,選擇自己需要python版本。
- 運行bash .sh文件安裝;此處要注意的是,如果后續還需要裝Jupyterhub,建議不要把Anaconda安裝到默認的/root文件夾下。這是因為,Jupyterhub需要讀取當前路徑下的用戶相關信息,如果安裝在/root下,將導致其他用戶訪問時沒有權限訪問文件而使服務器啟動失敗;建議安裝在/home等用戶都有讀權限的文件夾下。
- 配置環境變量:
-
#sudo gedit /etc/environment 將Anaconda/bin的路徑添加進去 #source /etc/environment 使配置生效
- 至此安裝完成,可以使用python和conda –v確認安裝是否成功。
- 配置Notebook服務器,從而實現遠程訪問。此處參考了http://blog.csdn.net/suzyu12345/article/details/51037905。
-
# 生成配置文件 jupyter notebook --generate-config # 此時生成配置文件,注意路徑 # Writing default config to: /home/.jupyter/jupyter_notebook_config.py # 創建登錄密碼,打開python >>from notebook.auth import passwd passwd() Enter password: Verify password: >>'sha1:6f6193fcfbd5:614c4ba185334868fc8bbce2e9890b3ef7d1a79b' # 將這個密碼保存下來
- 這里不使用ssl的登錄方式。如有需要可參考原鏈接。下面修改配置文件,在配置文件中輸入以下信息:
-
c = get_config() # Kernel config c.IPKernelApp.pylab = 'inline' # if you want plotting support always c.NotebookApp.ip = '*' # 就是設置所有ip皆可訪問,在144行 c.NotebookApp.open_browser = False # 禁止自動打開瀏覽器 # 密鑰,在194行。 c.NotebookApp.password = 'sha1:74d233d59da1:50d7ef60a58456e2016dc427547fb42cdd971cea' c.NotebookApp.port = 8888 # 訪問端口,在197行 # 自簽名證書位置,如果不使用ssl,可以不設置 # 設置目錄,存放創建的ipython notebook文件 c.NotebookApp.notebook_dir = '/home/NotebookDir '
-
設置端口后,可能需要開放防火牆上的端口。
啟動jupyter Notebook -
jupyter notebook #如果需要指定配置 jupyter notebook --config=jupyter_notebook_config.py - Jupyterhub的安裝按照官網流程即可,安裝完后不需要配置即可啟動服務器。默認的用戶與Ubuntu用戶密碼相同。每個用戶的根目錄就是自己的/home/username目錄,彼此之間可以互相訪問,而不能刪改。官網地址:https://jupyterhub.readthedocs.io/en/latest/quickstart.html
- 有時需要配置Ubuntu的默認Python版本,以便切換,可參考:http://blog.csdn.net/u011534057/article/details/51615193
