1. 程式人生 > >Linux下JupyterNotebook中python版本/kernel共存的解決方法

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