寫在前面:
Anaconda 是 Python 的一個發行版,如果把 Python 比作 Linux,那么 Anancoda 就是 CentOS 或者 Ubuntu。它解決了Python開發者的兩大痛點。
- 第一:提供包管理,功能類似於 pip,Windows 平台安裝第三方包經常失敗的場景得以解決。
- 第二:提供虛擬環境管理,功能類似於 virtualenv,解決了多版本Python並存問題。
1.安裝Anaconda
首先我們先到官網下載Anaconda(https://www.anaconda.com/download/),如圖所示,我們選擇下載3.8版本的,再在其中搭建2.7的版本:
點擊然后會出現如下界面。
沒什么好說的,點擊 Next 即可。
用戶協議,點擊 I Agree。
Install for:
- Just me
- All Users
假如你的電腦有好幾個 Users ,才需要考慮這個問題。其實我們電腦一般就一個 User,就我們一個人使用,如果你的電腦有多個用戶,選擇All Users。不管是選擇哪個,后續的安裝流程都是相同的,所以不用在這里太過糾結,這里直接選擇Just Me,然后繼續點擊 Next 。
選擇安裝路徑,這里建議裝在C盤,也就是默認安裝位置。如果C盤空間很緊張也可以裝在其他盤,但將來我們在使用時在讀取速率上可能會有一定的影響。選擇好了之后點擊Next
接下來是重中之重,第一個選項是添加環境變量,默認是沒有勾選的,請務必勾選上,如果這里不勾選,后續安裝完成后想要自行添加環境變量會非常麻煩。勾選完后點擊 Install 安裝。如果忘了勾選可以卸載重裝。
安裝時間根據你的電腦配置而異,電腦配置高,硬盤是固態硬盤,速度就更快。安裝過程其實就是把 安裝文件 里壓縮的各種 dll 啊,py 文件等,全部寫到安裝目標文件夾里。完成后點擊Next。
沒有需求的話可以不用管,最后一步了,繼續點Next。
Finish完成。(那兩個 √ 可以取消。)
安裝完成后在開始菜單會多出一個快捷方式,也就是Anaconda下的4個子程序:
其中Anaconda Prompt 就是我們的cmd。
2. 多版本切換(python2和python3兩個版本)
我們剛才安裝的Anaconda的python版本是3.8的,我們可以驗證一下,如下圖所示(在windows的cmd或者Anaconda Prompt ):
我們可以看到在我們Anaconda路徑下的envs(C:\Users\xxxx\anaconda3\envs)中有一個python3的文件夾,其實就是我們剛剛安裝的python3.8.3環境。
我們還可以添加加其他的python版本。
(1)添加python3.6的環境。我們將這個環境命名為test_py3
conda create --name test_py3 python=3.6
激活這個環境:
activate test_py3 # windows下用這個命令 source activate test_py3 # linux/mac下用這個命令
(2)添加python2.7的環境,我們將這個環境命名為test_py2
conda create --name test_py2 python=2.7
激活這個環境:
activate test_py2 # windows下用這個命令
source activate test_py2 # linux/mac下用這個命令
這個時候,我們可以看到在我們Anaconda路徑下的envs(C:\Users\xxxxx\anaconda3\envs)中多了兩個文件夾,分別是test_py2和test_py3,如下圖。
這樣一來,當我們需要什么版本,就可以切換到對應的版本環境了,切換命令為activate。
當我們打開cmd,直接輸入python,會顯示我們最初下載Anaconda時的python3.8.3版本;
如果我們激活test_py3(activate test_py3),這個時候我們的python就是3.6版本了;
如果我們激活test_py2(activate test_py2),這個時候我們的python就是2.7版本了。
3. 在jupyter notebook中同時安裝python2和python3
我們下載的Anaconda是自帶jupyter botebook的,而且它的python版本也是我們剛開始下載的python3.8.3。
在jupyter notebook中,選擇不同的python版本,叫做kernel(內核)。我們需要不同版本的python,只需要在之前創建的不同python環境中安裝 ipykernel即可。
前面我們是將anaconda的虛擬環境python2.7安裝在指定路徑(C:\Users\xxxx\anaconda3\envs\test_py2)下,我們需要在這個環境下安裝ipykernel,打開cmd輸入下面的安裝命令 :
conda install --prefix=C:\Users\xxxx\anaconda3\envs\test_py2 ipykernel
然后激活test_py2的虛擬環境,輸入命令:
activate C:\Users\xxxx\anaconda3\envs\test_py2
最后輸入命令:
python -m ipykernel install --user
我們啟動jupyter notebook去查看,這時可以看到多了一個python2的kernel了。
現在我們的jupyter notebook有兩個kernel,分別是python2和python3,查看它們的版本:
同理,我們也可以在虛擬環境test_py3(python版本為3.6)中安裝ipykernel,這樣我們就可以使用python版本為3.6的 jupyter notebook了!
參考:
https://blog.csdn.net/weixin_43715458/article/details/100096496