天天看點

阿裡雲打造Jupyterlab資料科學環境1 安裝完無法啟動Jupyterlab2 解決第一個問題以後出現OSError3 允許root賬戶登入4 Jupyter lab配置檔案生成

本篇部落客要解決阿裡雲伺服器上Jupyterlab配置方面的一些問題,關于安裝教程詳情見之前的這篇部落格。 Windows的Linux子系統搭建資料科學環境

1 安裝完無法啟動Jupyterlab

首先聲明,我在Anaconda3安裝過程中已經設定了将安裝相關的Python,ipython,Jupyter等添加到環境變量。但是一開始安裝完,直接在指令行裡敲入Jupyter lab仍舊提示找不到指令。

造成這個問題的可能原因是仍然需要将安裝路徑設定到環境變量裡,也有可能是沒有更新環境變量(因為我沒有先更新環境變量測試,是以現在不确定解決方式,但是可以兩個都做,應該能解決)。

設定環境變量與更新環境變量。。~/anaconda2/bin指Anaconda安裝的位置,對應到我的jupyterlab就是Anaconda3的bin檔案夾。後面那句指令行即為更新環境變量。

echo 'export PATH="~/anaconda2/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc           

2 解決第一個問題以後出現OSError

在解決第一個問題以後,運作jupyter lab,報錯為"OSError: [Errno 99] Cannot assign requested address"。谷歌搜尋問題解決方式即在jupyter lab後面加上--ip=0.0.0.0 --port=8888,即指令如下。

jupyter lab --ip=0.0.0.0 --port=8888           

3 允許root賬戶登入

由于阿裡雲伺服器一直是root賬戶登入,是以還需後面加上--allow-root,即指令如下。

jupyter lab --ip=0.0.0.0 --port=8888 --allow-root           

當然阿裡雲上還需要在安全組上開放8888端口(如果你把port端口換成非8888,即使用更換後的數字)。

4 Jupyter lab配置檔案生成

每次指派token碼是比較麻煩的,這裡采用生成配置檔案修改密碼的方式來操作。首先,敲入如下指令行。

jupyter lab --generate-config           

然後用vim編輯打開配置檔案。可以看到如下關于密碼設定的注釋。

接着先進入Python3或ipython的指令行。

from notebook.auth import password
password()           

接着會讓你設定密碼,設定完密碼以後會出現一串字元。将這段字元進行複制,然後打開前面生成的配置檔案。找到以下幾個地方做修改。

c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.port = 8888
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
c.NotebookApp.password = '' #填入剛剛複制的字元           

這樣後續隻需要用jupyter lab即可啟動Jupyter lab,然後将阿裡雲伺服器的ip位址加上‘:8888/lab’,即可登入,當然阿裡雲伺服器還需要設定8888端口安全組開放。這樣就可以愉快地使用Jupyter lab做程式設計了。骨灰級matplotlib hello world測試。

參考連結:

1.

ubuntu16.04下anaconda3的安裝和配置,jupyter notebook的簡單使用

2.

OSError: Errno 99 Cannot assign requested address

3.

Jupyter Lab 簡單配置