之前寫了一篇《python入門記錄》算是入門了。今天受小伙伴推薦使用Anaconda來管理python環(huán)境蔫骂,有被驚艷到了牺汤。
Anaconda是什么檐迟?
Anaconda是一款集成的Python環(huán)境,anaconda可以看做Python的一個集成安裝追迟,安裝它后就默認安裝了python敦间、IPython、集成開發(fā)環(huán)境Spyder和眾多的包和模塊廓块,一鍵安裝带猴,裝好即用,特別適合懶人拴清,非常方便贷掖。Anaconda包括Conda渴语、Python以及一大堆安裝好的工具包,比如:numpy牙甫、pandas等调违。
conda是一個開源的包、環(huán)境管理器且轨,可以用于在同一個機器上安裝不同版本的軟件包及其依賴,并能夠在不同的環(huán)境之間切換旋奢。
小馬的主要使用心得是至朗,有點類似docker的容器隔離思想,每個conda虛擬環(huán)境就相當于一個獨立容器環(huán)境矗钟,可以有自己的Python環(huán)境也可以支持克隆嫌变。虛擬環(huán)境之間的 包和版本互不影響,非常適合在AI訓(xùn)練下運行不同模型時需要頻繁切換對應(yīng)的不同Python版本和依賴包的開發(fā)場景秸应。
其實無論python的虛擬環(huán)境碑宴,還是docker的虛擬容器,本質(zhì)都是為了避免交叉污染祸挪,保證每一個項目都在自己獨立的環(huán)境里運行贞间。
有人是這么建議的:
只對python環(huán)境進行隔離或者遷移,只裝anaconda就夠了整以,比如深度學(xué)習(xí)訓(xùn)練或者QT本地開發(fā)之類的峻仇。
還需要對系統(tǒng)環(huán)境進行隔離和遷移,那就docker+anaconda凡蚜,比如你要部署模型吭从,交付產(chǎn)品,或者是多人共用一臺服務(wù)器等谱醇。
深度學(xué)習(xí)環(huán)境配置超詳細教程【Anaconda+PyTorch(GPU版)+CUDA+cuDNN】
下載與安裝
不懂如何安裝的同學(xué)也可以參考看這里教程1和這里教程2,教程2還包含了conda使用命令熔吗。下載Anaconda安裝包的話小馬建議是官網(wǎng)佳晶。
安裝的時候需要特別注意的是以下選項要勾選(具體說明也可以參看上面的深度學(xué)習(xí)環(huán)境配置超詳細教程鏈接)轿秧,否則就需要自己處理環(huán)境變量的配置了(雖然勾選了也有可能出現(xiàn)需要自己手動配置環(huán)境變量的問題)。
如果你真的傻瓜安裝并且忘記勾選了漩符,那就乖乖如下自己手動配置環(huán)境變量Path(可以在conda prompt中使用where conda查看安裝路徑)驱还,否則命令行cmd無法識別conda和python命令。
驗證安裝結(jié)果闷沥∮咛樱可選用以下任意一種方法:
① 在終端中輸入命令?conda list?戳粒,如果Anaconda被成功安裝,則會顯示已經(jīng)安裝的包名和版本號奄妨;
② 在終端中輸入?python?苹祟。這條命令將會啟動Python交互界面,如果Anaconda被成功安裝并且可以運行锰悼,則將會在Python版本號的右邊顯示“Anaconda custom (64-bit)”团赏。退出Python交互界面則輸入?exit()?或?quit()?即可耐薯;
③ 在終端中輸入?anaconda-navigator?。如果Anaconda被成功安裝体谒,則Anaconda Navigator的圖形界面將會被啟動抒痒。
記得裝好后如教程一樣配置清華鏡像哦。
結(jié)合Pycharm使用
如何在Pycharm中切換不同的工作環(huán)境故响,總結(jié)就是要在項目的配置中給當前項目配置python解釋器彩届,配置到conda的對應(yīng)虛擬環(huán)境下的python.exe即可。如下贮聂,mydev是我們使用conda 命令創(chuàng)建的虛擬環(huán)境寨辩。
注意這里面有幾個坑:
配置的時候發(fā)現(xiàn) pycharm獲取conda環(huán)境列表失敗捣染,error code 1。類似如下耍攘,
小馬第一反應(yīng)是查找anaconda安裝路徑下的envs文件夾是否有新建的虛擬環(huán)境mydev文件蕾各,結(jié)果沒有。anaconda的envs路徑跑到c盤了妨托,應(yīng)修改為anaconda安裝路徑的盤內(nèi)吝羞。也可參考這里。
使用conda info確認配置并在C:\Users\用戶名下有一個 .condarc 文件敦腔,將其打開恨溜,在其末尾添加下面內(nèi)容:
最后還需將anaconda的envs文件夾權(quán)限給為可執(zhí)行讀寫才行。
此時問題并沒有解決躺盛,如圖conda可執(zhí)行文件配置到conda.exe下始終加載環(huán)境拉不出環(huán)境形帮,于是使用有一個文件在anaconda\library\bin里,也叫conda.bat躯枢,配置到這個文件就行了槐臀。問題解決,IDE開發(fā)正常得糜。
如果上面還沒看懂可以在主頁介紹找我哈【貝可林】晰洒,我騎共享單車到你家教谍珊。