大多數(shù)小伙伴在第一次接觸Python的時候都會被它強大的包所吸引,想要寫一個網(wǎng)站可以使用Django,想要做數(shù)學運算就想到了Numpy,想做數(shù)據(jù)分析可以用Pandas等等。
但是安裝的包越多,Python的環(huán)境就會出現(xiàn)越來多的兼容性問題,比如兩個包同時依賴于Scipy,但是A包和B包他們對于Scipy的版本不同,導致裝了A包就無法裝B包。
為了解決這個惱人的問題,Anconda就大顯神通了,它是一個免費的Python發(fā)行版,其最大的特色是Virtualenv(虛擬環(huán)境),通過Conda管理器可以同時管理多個Python環(huán)境。回到上面的問題,通過使用虛擬環(huán)境,我們把A包和B包隔離開,讓他們處于兩個不同的python環(huán)境就好了,問題就迎刃而解了。
今天我們就來介紹基于anaconda的多環(huán)境搭建方法
上面我們說了Anaconda的作用后,下面我就開始講一下如何正確的下載安裝、配置,以及使用Anaconda。
首先我們進入Anaconda的官網(wǎng):
https://www.anaconda.com/distribution/
在下載界面的下方就可以看到Anaconda的下載地址,上面有三個選項分別是WindowsmacOS以及Linux我們選擇我們系統(tǒng)對應的就可以了,下面是python的版本,這里我們安裝最新的Anaconda3也就是Python3.7version點擊Download,耐心等待一下就可以下載好了。
上圖就是就是安裝界面了,這個Windows下面的安裝包,點擊“Next”。
點擊“IAgree”
這里表示,你是自己使用還是你計算機下面所有的用戶都可以使用,因為我們一般都是自己的電腦,所以都可以。
這里就要開始選擇安裝路徑了,如果C盤空間足夠大的話,可以直接安裝在默認路徑。但如果你的用戶名是中文的,我建議另建一個沒有中文的目錄。
到了這一步就比較關(guān)鍵了,建議兩個選項都勾上。其中第二個選項一定勾選,至于第一個選項,它的意思是會把anconda添加進環(huán)境變量,勾選后直接可以在cmd命令控制臺使用conda命令,否則必須在開始菜單的(Anaconda(64-bit))這個程序去運行conda命令。
開始安裝了,耐心等待安裝完即可。(我的固態(tài)硬盤上裝了5分鐘)
可以看到安裝好了之后,可以看到Anconda和Pycharm的商業(yè)互吹界面,但是不得不說這一組好用的工具組合,后續(xù)我們也會介紹怎么在Pycharm里配置Anaconda
取消這兩個勾選,我們點擊完成,如果不取消也可以,它會彈出一些Anaconda的介紹。
簡單提一下macOS和Linux下的安裝方法:
在macOS里,安裝方法和普通的軟件安裝并沒有什么不同,直接拖動安裝就可以了,后面也會遇到類似于配置環(huán)境變量的選項,建議全部勾選。
在Linux里,我們下載的安裝包可能是Anacond3_xxx.bash(xxx代表這個安裝包的版本號)在所在文件里打開terminal輸入bash./Anacond3_xxx.bash之后會出現(xiàn)一些描述性的文件,我們一直按住回車鍵,會一直滾屏出現(xiàn)安裝前需要看的條款,到文末會彈出是否接受的詢問,我們選擇yes,在后面的安裝路徑或者是配置環(huán)境變量我們選擇yes或者回車就可以了。
到這里我們就已經(jīng)安裝好Anaconda了,下面我們介紹一下如何使用和配置Anaconda。它最便捷的地方在于Python虛擬環(huán)境,我們現(xiàn)在就來創(chuàng)建一個。
首先打開cmd(macOS和Linux為terminal)
我們輸入
conda info -e1復制代碼類型:[python]
上面的指令的意思是,列出現(xiàn)在Anaconda管理的所有環(huán)境,可以看到我的conda下面有5個環(huán)境,如果是第一次安裝一般只有一個環(huán)境就是base
下面我們開始創(chuàng)建我們第一個虛擬環(huán)境:
輸入指令
conda create -n myenv python=3.61復制代碼類型:[python]
具體版本根據(jù)你的實際情況)
等待一會兒就會出現(xiàn)這樣的畫面,其中橙色框框是我們下載相關(guān)資源的網(wǎng)絡位置,一般來說這里的信息你們和我圖上是不同的,我已經(jīng)更改過conda的鏡像源,所以這里的網(wǎng)址是清華鏡像源。
更換鏡像源是十分重要的步驟,因為這里請求的資源是從國外的服務器請求的,下載速度是會非常慢。那么如何更換鏡像源?可以參考這份指南:
https://mirror.tuna.tsinghua.edu.cn/help/anaconda/
對這份幫助指南上,我做一些簡短的說明。首先,注意一下畫橙色線的地方,我們需要更改我們用戶文件夾下的.condarc這個文件,如果你是Windows,需要執(zhí)行那句指令才可以看到這個文件,至于macOS和Linux用戶,可能在文件下是看不見這個文件的,但是它是存在的,只不過是一個隱藏文件,我們在我們的用戶文件下,直接使用vim命令去編輯這個文件就好。
把.condarc里原來的內(nèi)容替換成灰色區(qū)域的代碼。我們再次執(zhí)行
conda create -n myenv python=3.61復制代碼類型:[python]
選擇yes,就會發(fā)現(xiàn)更換鏡像源之后下載速度快多了。
需要注意的是,我們這里僅僅是更換了Anaconda的鏡像源,只有使用conda命令安裝包的時候才會使用國內(nèi)源,當使用pip安裝的時候,還需要對pip進行換源操作pypi的換源方法在如下網(wǎng)址:
https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
在最后的描述中,我們可以了解到,如果想要使用虛擬環(huán)境,需要使用命令:
conda activate myenv1復制代碼類型:[python]
(這里的myenv是我們剛剛在創(chuàng)建虛擬環(huán)境的時候所起的名字)
我們輸入這個指令,在命令號前面的首部,就可以看見我們的環(huán)境名字,這表明我們當前是在這個虛擬環(huán)境在進行操作,我們在這里執(zhí)行pip或是是conda的安裝命令都會把安裝包安裝在這個虛擬環(huán)境中。
來安裝個numpy庫測試一下吧:
conda install numpy1復制代碼類型:[python]
如果你已經(jīng)更換了pypi源可以試一下
pip install numpy1復制代碼類型:[python]
到現(xiàn)在我們還沒有把Anaconda和Pycharm這對cp組合起來呢,下面介紹一下,如何在Pycharm里使用我們創(chuàng)建好的conda虛擬環(huán)境。
首先打開Pycharm,在file里面open一個新建的空的文件夾,切記不要新建project,打開后,選擇Settings
選擇ProjectInterpreter
這里可以看到使用的是一個private名字的虛擬環(huán)境,是我之前已經(jīng)創(chuàng)建好的,如果在你的界面,這里的環(huán)境應該是空的,不論怎么樣都沒關(guān)系,因為下面我們會添加我們的conda虛擬環(huán)境,在藍色路徑打碼的旁邊有一個齒輪樣式的圖標,點擊它。
在右邊的選項里面我們選擇conda環(huán)境,選擇第二個選項現(xiàn)存有的環(huán)境,一般來說Pycharm會很貼心的為我們自動設置環(huán)境路徑,如果沒有自動設置也沒有關(guān)系,一般來說這個虛擬環(huán)境的路徑在你用戶文件夾下的Anaconda3的envs文件下,進入對應的虛擬環(huán)境文件里,找到python文件就可以了,至于紅線的選項,如果勾選得話,在另外一個項目也可以引用這個python環(huán)境,不勾選只能當前的項目可以看到,不過沒關(guān)系,即使沒有勾選,在另外一個項目里也可以隨時用相同的方法add回來。
一切都完成后,點擊Apply,就可以在這個文件夾下New一個python文件了,一般來說第一次使用環(huán)境系統(tǒng)都需要Indexing一下所有的資源文件,在run的標志由灰變亮之后,就可以開始愉快地打代碼了。
END
Anaconda是一個高效的python環(huán)境管理器,目前Anaconda+Jupyter或者Anaconda+Pycharm已經(jīng)越來越成為一種主流趨勢,使用更高效的工具,可以創(chuàng)造更多的快樂。
聯(lián)系客服