從零開始在Ubuntu服務器/電腦上安裝並運行jupyter notebook

1. 準備python環境

首先,我們需要有一套python的環境,這裏推薦使用Anaconda3(因爲可以比較方便的切換環境)。可以選擇安裝Miniconda3或者Anaconda3(區別只是前者一開始沒有集成的python包,體積比較小)。

選擇一、安裝Miniconda3

下載Miniconda3,因爲從官網下載的速度較慢,所以我們選擇從清華的鏡像站進行下載。(這裏選擇的是64位的版本,如果是32位系統,請自行選擇32位的Miniconda3)

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

安裝Miniconda3,全部默認選項即可。(一路按Enter和輸入yes)

注意在詢問是否初始化環境變量的時候一定要選yes

bash ./Miniconda3-latest-Linux-x86_64.sh 

更新環境變量

source ~/.bashrc

Miniconda3好像更新完環境變量之後就會自動切換到base環境,如果沒有,則執行以下命令

conda activate base

啓動完成之後,如果用戶名的前面多了一個(base)則說明切換環境成功。

選擇二、安裝Anaconda3

下載Anaconda3,因爲從官網下載的速度較慢,所以我們選擇從清華的鏡像站進行下載。(這裏選擇的是64位的版本,如果是32位系統,請自行選擇32位的Anaconda3)

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh

安裝Anaconda3,全部默認選項即可。(一路按Enter和輸入yes)

注意在詢問是否初始化環境變量的時候一定要選yes (如果沒有讓你選就默認爲no了,可能是因爲前面按回車之類的按多了,留在了緩衝區。)

注意在詢問是否安裝VsCode的時候,可以選擇no(因爲沒啥必要QAQ)

bash ./Anaconda3-5.3.1-Linux-x86_64.sh

更新環境變量

source ~/.bashrc

切換base環境

conda activate base

啓動完成之後,如果用戶名的前面多了一個(base)則說明切換環境成功。

2. 更換pip和Anaconda下載源爲清華源

因爲外網的訪問速度比較慢,所以我們這裏先把pip和Anaconda的下載源修改爲清華源(清華的鏡像站,目前唯一可用的Anaconda下載源的鏡像站)。此步可跳過(只不過下載包的時候會比較慢)。

(a).換pip源

方法一:

修改 ~/.pip/pip.conf (如果沒有的話就創建一個)

mkdir ~/.pip
vim ~/.pip/pip.conf

添加如下內容:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

方法二:

執行如下命令

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
pip config set install.trusted-host pypi.tuna.tsinghua.edu.cn

(b).換Anaconda源

方法一:

生成配置文件

conda config --set show_channel_urls yes

修改配置文件

vim ~/.condarc

替換爲如下內容:

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

方法二:

執行如下命令

conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r

3. 安裝ipython 和 jupyter notebook

因爲換了源,所以下載速度飛起QAQ

如果上一步安裝的是完整版的Anaconda可跳過此步(已經安裝好了這兩個包)

pip install ipython jupyter

4. 配置並後臺運行 jupyter notebook

(a). 生成密文

python -c "import IPython;print(IPython.lib.passwd())"

設定並驗證密碼(不回顯輸入)(就是之後jupyter登錄使用的密碼)

得到一個格式如下的字符串(大家的都不一樣),先存下來備用。

sha1:37d1fc8f1a47:b71ffae7b687a727258ac232aa138bca0c2b4c66

(b).修改配置文件

jupyter notebook --generate-config --allow-root

執行完之後會生成配置文件: ~/.jupyter/jupyter_notebook_config.py

配置文件是一個python腳本,初始所有配置信息均是被註釋掉的。


先生成一個目錄作爲jupyter notebook的工作目錄

mkdir ~/jupyterFile && mkdir ~/jupyterFile/root

vim ~/.jupyter/jupyter_notebook_config.py

我們可以在開頭或末尾添加如下配置信息(或者去對應位置修改並取消註釋)

配置文件的具體意義見註釋

## 設置允許用戶使用管理員權限運行notebook
c.NotebookApp.allow_root = True

## 設置notebook服務監聽的IP
c.NotebookApp.ip = '*'

## 設置notebook的工作目錄 要用不帶~的絕對路徑
c.NotebookApp.notebook_dir = '/root/jupyterFile/root'

## 設置在啓動notebook時,不自動啓動瀏覽器
c.NotebookApp.open_browser = False

## 設置notebook的密碼,用我們剛剛生成的密文去替換
c.NotebookApp.password = u'sha1:37d1fc8f1a47:b71ffae7b687a727258ac232aa138bca0c2b4c66'

## notebook服務監聽的端口,選擇一個空閒的端口即可
c.NotebookApp.port = 1314

©. 後臺運行jupyter notebook,並生成日誌文件

nohup jupyter notebook > ~/jupyterFile/jupyter.log 2>&1 &

5. 訪問並開始使用jupyter notebook

在服務器上運行的話,一定要在控制檯開放你剛剛設定的那個端口,否則會無法訪問。

打開瀏覽器,輸入

服務器的公網IP:你剛剛設定的端口號

再輸入你剛剛設定的密碼(不是那串字符串),就可以快樂的使用jupyter notebook進行玩耍啦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章