Linux下JupyterNotebook中python版本/kernel共存的解決方法
一.首先說明一下我的環境:
我的環境是linux環境下的伺服器、跑python程式用的是安裝在伺服器上的Jupyter Notebook
二.我遇到的問題:
我的伺服器上的JupyterNotebook上只有Python2,而python2中編碼格式跟python3並不一樣,會出現許多錯誤,所以我需要安裝python3。但是linux下沒有AnacondaPrompt命令端,linux的jupyternotebook上增加新的python核心跟Windows下的操作並不一樣。
三.問題解決:
1.首先需要說明一個問題:安裝python3有兩個途徑:用jupyternotebook下的terminals命令端和xshell下的linux下命令端,這兩個命令端有什麼聯絡與區別呢?有人說可以將jupyternotebook下的terminals命令端下的操作看做是在操作linux下一個虛擬的環境,就跟Windows下操作Ubuntu虛擬機器一樣,說法正確與否還需要考證。那麼伺服器上的JupyterNotebook下增加python3是需要在哪個端下面執行命令呢?答案是用jupyternotebook下的terminals命令端。具體原因後面會寫部落格分析。找不到jupyternotebook下的terminals命令端以及對jupyternotebook操作不太熟悉的朋友可以參考這篇文章:
https://www.jianshu.com/p/91365f343585
2.現在知道了在哪個端下面安裝,然後就需要確定安裝步驟:
(1)安裝下載python3:首先需要知道自己的機器上面有沒有安裝好python3的包,可以用命令:
whereis python
檢視。(這句命令及以後的命令都在jupyternotebook下的terminals命令端下執行)
我的結果如下所示:
說明我的機器上面安裝有python3.5和python2.7。
自己的機器上面沒有安裝python的話請參考這篇文章,上面給出的步驟非常詳細,本篇部落格主要講安裝了python3之後切換核心的操作。
https://www.cnblogs.com/kimyeee/p/7250560.html
(2)在terminals端執行下面的操作:
pip3 install ipykernel
可能會遇到pip3 not found
如果遇到這個問題,請執行下面的命令:
apt install python3-pip
當遇到python3 not found時說明python3沒有安裝好
然後繼續執行:
python3 -m ipykernel install
--user
(3)使用命令jupyter kernelspec list
可以檢視當前的kernel
如果出現下面的資訊就表示已經成功了:
上面的py36是之前安裝錯誤的資訊,可以忽略。
然後重啟JupyterNotebook,在建立新的python檔案的時候就會出現python3的選項,如下所示:
四.參考文獻
https://www.cnblogs.com/kimyeee/p/7250560.html
https://www.jianshu.com/p/91365f343585
https://blog.csdn.net/CallMeYunzi/article/details/79474219
https://blog.csdn.net/u012151283/article/details/54565467
https://blog.csdn.net/C_chuxin/article/details/82690830
https://stackoverflow.com/questions/48014769/pip3-command-not-found