分為四部分:
1.Anconda安裝
2.python安裝
3.jupyter安裝
4. jupyter遠程連接配置
1.Anconda安裝
1.下載Anconda到本地,然后上傳到服務器上。具體操作如下:
(1)下載。到Anaconda官網或清華源地址下載所需的Anaconda 版本至自己的電腦。
(2)上傳到服務器
方法一:找到下載好的安裝包(文件名為 Anaconda3-2019.10-Linux-x86_64.sh),打開終端,用scp命令將安裝包拷貝到遠程服務器,然后根據提示輸入密碼即可。
方法二: xshell連接服務器,在xshell命令輸入框中進入Linux相應的目錄,然后 輸入rz命令,彈出文件選擇窗口,選擇第一步下載的Anaconda的sh文件。
(3)安裝
進入Anaconda安裝包所在的目錄。在Linux里面.sh文件是可執行的腳本文件,需要用命令bash來進行安裝。在當前文件目錄中輸入bash命令,例如:
bash Anaconda3-2019.10-Linux-x86_64.sh
出現接收許可條款,一直按enter 然后輸入yes即可
按enter開始安裝
installation finished顯示安裝完成,接下來會提示安裝程序通過運行conda init初始化Anaconda3,輸入yes,否則還得自己配環境變量。
(4)path環境變量配置
輸入conda 如果提示option 則安裝配置成功,無需操作此步驟;如果顯示command not found則還需要配置環境變量。
echo 'export PATH="/home/cdy/anaconda3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
檢查一下: conda --version
2.python安裝
(1)安裝好anconda后,直接輸入python,則可以見到anaconda base的python版本號
另外,可以將auto_activate_base參數設置為false,取消每次啟動時自動激活conda的base環境。
conda config --set auto_activate_base false
(2)conda創建新環境
- 創建環境: conda create -n 環境名 python=版本號
conda create -n myPython37 python=3.7 #創建虛擬環境
激活(進入)這個環境 。conda activate 環境名(Linux下)
退出則是 conda deactivate
3.jupyter安裝及遠程連接
(1)安裝Jupyter(如果要更新conda版本,則先按照提示更新)
conda install jupyter
(2)激活一個環境。在這個環境中安裝ipykernel.(如果已經安裝則不需要再安裝,然后再在conda目錄下執行步驟6)
conda activate myPython37
conda install ipykernel
(3)(在某個環境中)將環境寫入Notebook的Kernel中。 python -m ipykernel install --user --name 環境名 --display-name "python環境名"
>>后來發現還有個方法: 直接安裝conda的一個package,可以直接對應顯示在jupyter notebook中。
conda install nb_conda
[詳細介紹](https://jingyan.baidu.com/article/14bd256e86ecb4bb6c261254.html)
此時服務器上的jupyter已經安裝好了,但是不能遠程訪問。
因此接下來進行遠程配置
設置遠程訪問
1.生成配置文件並打開 ~/.jupyter/jupyter_notebook_config.py)
jupyter notebook --generate-config
vim /home/cdy/.jupyter/jupyter_notebook_config.py
2.配置遠程訪問秘鑰
from notebook.auth import passwd
passwd()
此時會讓你兩次輸入密碼(該密碼作為客戶端登錄jupyter用),然后就會生成秘鑰 (先保存下來秘鑰作為配置文件用)
- 編輯配置文件,修改一些參數,將注釋去掉
可以使用** /p.關鍵詞** 進行搜索。
c.NotebookApp.ip='*' # 就是設置所有ip皆可訪問
c.NotebookApp.open_browser = False # 禁止自動打開瀏覽器
c.NotebookApp.port =8888 #隨便指定一個端口
c.NotebookApp.password=u'sha1****' #之前保存的秘鑰
c.NotebookApp.allow_remote_access = True
c.NotebookApp.allow_root = True
可以編輯一下:
## The number of additional ports to try if the specified port is not available.
c.NotebookApp.port_retries = 3
- 服務器上啟動jupyter notebook
兩種方式
方法一: 啟動后按ctrl+C則可以停止,關閉終端 xshell,服務器也會停止:
jupyter notebook --allow-root
方法二,啟動后關閉終端,服務不會停止 ,還可以遠程訪問:
nohup jupyter notebook --allow-root &
lsof -i : {端口號}
然后 kill -9 {對應pid} # 9的意思是發送KILL信號,立刻結束,,這樣需要提前保存數據,不然容易丟失數據
查看當前用戶下的當前進程:
ps -u
ps命令——查看靜態的進程統計信息(Processes Statistic)常見的選項:
選項 | 介紹 |
---|---|
-a | 顯示當前終端下的所有進程信息,包括其他用戶的進程。 |
-u | 使用以用戶為主的格式輸出進程信息。 |
-x | 顯示當前用戶在所有終端下的進程。 |
-e | 顯示系統內的所有進程信息。 |
-l | 使用長(long)格式顯示進程信息。 |
-f | 使用完整的(full)格式顯示進程信息。 |
需要注意的是,有一部分選項是不帶“-”前綴的(添加“-”前綴后含義可能會有出入)。習慣上將上述選項組合在一起使用,如,“ps aux”或“ps -elf”
其他:
還可以設置Jupyter插件等。
references:
1.https://blog.csdn.net/zxxxiazai/article/details/102780990
2.https://blog.csdn.net/hao5335156/article/details/80691401
3.https://www.jianshu.com/p/4c3c6d47ca97?from=singlemessage
4.https://blog.csdn.net/qq_42137895/article/details/104283459