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進行玩耍啦!