阿里雲打造Jupyterlab數據科學環境

本篇博客主要解決阿里雲服務器上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 簡單配置

發佈了146 篇原創文章 · 獲贊 135 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章