conda測試指南
在開始這個conda測試之前,你應該已經(jīng)下載并安裝好了Anaconda或者Miniconda
注意:在安裝之后,你應該關閉并重新打開windows命令行。
一、Conda測試過程:
使用conda。首先我們將要確認你已經(jīng)安裝好了conda
配置環(huán)境。下一步我們將通過創(chuàng)建幾個環(huán)境來展示conda的環(huán)境管理功能。使你更加輕松的了解關于環(huán)境的一切。我們將學習如何確認你在哪個環(huán)境中,以及如何做復制一個環(huán)境作為備份。
測試python。然后我們將檢查哪一個版本的python可以被安裝,以及安裝另一個版本的python,還有在兩個版本的python之間的切換。
檢查包。我們將1)羅列出安裝在我們電腦上的包,2)瀏覽可用的包,3)使用conda install命令來來安裝以及移除一些包。對于一些不能使用conda安裝的包,我們將4)在Anaconda.org網(wǎng)站上搜索。對于那些在其它位置的包,我們將5)使用pip命令來實現(xiàn)安裝。我們還會安裝一個可以免費試用30天的商業(yè)包IOPro
移除包、環(huán)境以及conda.我們將以學習刪除你的包、環(huán)境以及conda來結束這次測試。
二、完整過程
提示:在任何時候你可以通過在命令后邊跟上--help來獲得該命令的完整文檔。例如,你可以通過如下的命令來學習conda的update命令。
conda update --help
1. 管理conda:
Conda既是一個包管理器又是一個環(huán)境管理器。你肯定知道包管理器,它可以幫你發(fā)現(xiàn)和查看包。但是如果當我們想要安裝一個包,但是這個包只支持跟我們目前使用的python不同的版本時。你只需要幾行命令,就可以搭建起一個可以運行另外python版本的環(huán)境。,這就是conda環(huán)境管理器的強大功能。
提示:無論你使用Linux、OS X或者Windows命令行工具,在你的命令行終端conda指令都是一樣的,除非有特別說明。
檢查conda已經(jīng)被安裝。
為了確保你已經(jīng)在正確的位置安裝好了conda,讓我們來檢查你是否已經(jīng)成功安裝好了Anaconda。在你的命令行終端窗口,輸入如下代碼:
conda --version
Conda會返回你安裝Anaconda軟件的版本。
提示:如果你看到了錯誤信息,檢查你是否在安裝過程中選擇了僅為當前用戶按安裝,并且是否以同樣的賬戶來操作。確保用同樣的賬戶登錄安裝了之后重新打開命令行終端窗口。
升級當前版本的conda
接下來,讓我們通過使用如下update命令來升級conda:
conda update conda
conda將會比較新舊版本并且告訴你哪一個版本的conda可以被安裝。它也會通知你伴隨這次升級其它包同時升級的情況。
如果新版本的conda可用,它會提示你輸入y進行升級.
proceed ([y]/n)? y
conda更新到最新版后,我們將進入下一個主題。
2. 管理環(huán)境。
現(xiàn)在我們通過創(chuàng)建一些環(huán)境來展示conda的環(huán)境操作,然后移動它們。
創(chuàng)建并激活一個環(huán)境
使用conda create命令,后邊跟上你希望用來稱呼它的任何名字:
conda create --name snowflake biopython
這條命令將會給biopython包創(chuàng)建一個新的環(huán)境,位置在/envs/snowflakes
小技巧:很多跟在--后邊常用的命令選項,可以被略寫為一個短線加命令首字母。所以--name選項和-n的作用是一樣的。通過conda -h或conda ?C-help來看大量的縮寫。
激活這個新環(huán)境
Linux,OS X: source activate snowflakes
Windows:activate snowflake`
小技巧:新的開發(fā)環(huán)境會被默認安裝在你conda目錄下的envs文件目錄下。你可以指定一個其他的路徑;去通過conda create -h了解更多信息吧。
小技巧:如果我們沒有指定安裝python的版本,donda會安裝我們最初安裝conda時所裝的那個版本的python。
創(chuàng)建第二個環(huán)境
這次讓我們來創(chuàng)建并命名一個新環(huán)境,然后安裝另一個版本的python以及兩個包 Astroid 和 Babel。
conda create -n bunnies python=3 Astroid Babel
這將創(chuàng)建第二個基于python3 ,包含Astroid 和 Babel 包,稱為bunnies的新環(huán)境,在/envs/bunnies文件夾里。
小技巧:在此同時安裝你想在這個環(huán)境中運行的包,
小提示:在你創(chuàng)建環(huán)境的同時安裝好所有你想要的包,在后來依次安裝可能會導致依賴性問題(貌似是,不太懂這個術語怎么翻)。
小技巧:你可以在conda create命令后邊附加跟多的條件,鍵入conda create ?Ch 查看更多細節(jié)。
列出所有的環(huán)境
現(xiàn)在讓我們來檢查一下截至目前你所安裝的環(huán)境,使用conda environment info 命令來查看它:
conda info --envs
你將會看到如下的環(huán)境列表:
conda environments:
?snowflakes????????? * /home/username/miniconda/envs/snowflakes
?bunnies?????????????? /home/username/miniconda/envs/bunnies
?root????????????????? /home/username/miniconda
確認當前環(huán)境
你現(xiàn)在處于哪個環(huán)境中呢?snowflakes還是bunnies?想要確定它,輸入下面的代碼:
conda info -envis
conda將會顯示所有環(huán)境的列表,當前環(huán)境會顯示在一個括號內(nèi)。
(snowflakes)
注意:conda有時也會在目前活動的環(huán)境前邊加上*號。
切換到另一個環(huán)境(activate/deactivate)
為了切換到另一個環(huán)境,鍵入下列命令以及所需環(huán)境的名字。
Linux,OS X: source activate snowflakes
Windows:activate snowflakes
如果要從你當前工作環(huán)境的路徑切換到系統(tǒng)根目錄時,鍵入:
Linux,OS X: source deactivate
Windows: deactivate
當該環(huán)境不再活動時,將不再被提前顯示。
復制一個環(huán)境
通過克隆來復制一個環(huán)境。這兒將通過克隆snowfllakes來創(chuàng)建一個稱為flowers的副本。
conda create -n flowers --clone snowflakes
通過conda info ?C-envs來檢查環(huán)境
你現(xiàn)在應該可以看到一個環(huán)境列表:flowers, bunnies, and snowflakes.
刪除一個環(huán)境
如果你不想要這個名為flowers的環(huán)境,就按照如下方法移除該環(huán)境:
conda remove -n flowers --all
為了確定這個名為flowers的環(huán)境已經(jīng)被移除,輸入以下命令:
conda info -e
flowers 已經(jīng)不再在你的環(huán)境列表里了,所以我們知道它被刪除了。
學習更多關于環(huán)境的知識
如果你想學習更多關于conda的命令,就在該命令后邊跟上 -h
conda remove -h
3. 管理Python
conda對Python的管理跟其他包的管理類似,所以可以很輕松地管理和升級多個安裝。
檢查python版本
首先讓我們檢查那個版本的python可以被安裝:
conda search --full --name python
你可以使用conda search python來看到所有名字中含有“python”的包或者加上--full --name命令選項來列出完全與“python”匹配的包。
安裝一個不同版本的python
現(xiàn)在我們假設你需要python3來編譯程序,但是你不想覆蓋掉你的python2.7來升級,你可以創(chuàng)建并激活一個名為snakes的環(huán)境,并通過下面的命令來安裝最新版本的python3:
conda create -n snakes python=3
?Linux,OS X:source activate snakes
?Windows: activate snakes
小提示:給環(huán)境取一個很形象的名字,例如“Python3”是很明智的,但是并不有趣。
確定環(huán)境添加成功
為了確保snakes環(huán)境已經(jīng)被安裝了,鍵入如下命令:
conda info -e
conda會顯示環(huán)境列表,當前活動的環(huán)境會被括號括起來(snakes)
檢查新的環(huán)境中的python版本
確保snakes環(huán)境中運行的是python3:
python --version
使用不同版本的python
為了使用不同版本的python,你可以切換環(huán)境,通過簡單的激活它就可以,讓我們看看如何返回默認2.7
?Linux,OS X: source activate snowflakes
?Windows:activate snowflakes
檢查python版本:
確保snowflakes環(huán)境中仍然在運行你安裝conda時安裝的那個版本的python。
python --version
注銷該環(huán)境
當你完成了在snowflakes環(huán)境中的工作室,注銷掉該環(huán)境并轉換你的路徑到先前的狀態(tài):
?Linux,OS X:source deactivate
?Windows:deactivate
4. 管理包
現(xiàn)在讓我們來演示包。我們已經(jīng)安裝了一些包(Astroid,Babel和一些特定版本的python),當我們創(chuàng)建一個新環(huán)境時。我們檢查我們已經(jīng)安裝了那些包,檢查哪些是可用的,尋找特定的包并安裝它。接下來我們在Anconda.org倉庫中查找并安裝一些指定的包,用conda來完成更多pip可以實現(xiàn)的安裝,并安裝一個商業(yè)包。
查看該環(huán)境中包和其版本的列表:
使用這條命令來查看哪個版本的python或其他程序安裝在了該環(huán)境中,或者確保某些包已經(jīng)被安裝了或被刪除了。在你的終端窗口中輸入:
conda list
使用conda命令查看可用包的列表
一個可用conda安裝的包的列表,按照Python版本分類,可以從這個地址獲得:
http://docs.continuum.io/anaconda/pkg-docs.html
查找一個包
首先讓我們來檢查我們需要的這個包是否可以通過conda來安裝:
conda search beautifulsoup4
它展示了這個包,所以我們知道它是可用的。
安裝一個新包
我們將在當前環(huán)境中安裝這個Beautiful Soup包,使用conda命令如下;
conda install --name bunnies beautifulsoup4
提示:你必須告訴conda你要安裝環(huán)境的名字(-n bunies)否則它將會被安裝到當前環(huán)境中。
現(xiàn)在激活bunnies環(huán)境,并且用conda list來顯示哪些程序被安裝了。
?Linux,OS X:source activate bunnies
?Windows:activate bunnies
所有的平臺:
conda list
從Anaconda.org安裝一個包
如果一個包不能使用conda安裝,我們接下來將在Anaconda.org網(wǎng)站查找。Anaconda.org向公開和私有包倉庫提供包管理服務。Anaconda.org是一個連續(xù)分析產(chǎn)品。
提示:你在Anaconda.org下載東西的時候不強制要求注冊。
為了從Anaconda.org下載到當前的環(huán)境中,我們需要通過指定Anaconda.org為一個特定通道,通過輸入這個包的完整路徑來實現(xiàn)。
在瀏覽器中,去 http://anaconda.org 網(wǎng)站。我們查找一個叫“bottleneck”的包,所以在左上角的叫“Search Anaconda Cloud”搜索框中輸入“bottleneck”并點擊search按鈕。
Anaconda.org上會有超過一打的bottleneck包的版本可用,但是我們想要那個被下載最頻繁的版本。所以你可以通過下載量來排序,通過點擊Download欄。
點擊包的名字來選擇最常被下載的包。它會鏈接到Anaconda.org詳情頁顯示下載的具體命令:
conda install --channel https://conda .anaconda.ort/pandas bottleneck
檢查被下載的包
conda list
通過pip命令來安裝包
對于那些無法通過conda安裝或者從Anaconda.org獲得的包,我們通常可以用pip(“pip install packages”的簡稱)來安裝包。
提示: pip只是一個包管理器,所以它不能為你管理環(huán)境。pip甚至不能升級python,因為它不像conda一樣把python當做包來處理。但是它可以安裝一些conda安裝不了的包,和vice versa(此處不會翻譯)。pip和conda都集成在Anaconda或miniconda里邊。
我們激活我們想放置程序的環(huán)境,然后通過pip安裝一個叫“See”的程序。
?Linux,OS X: source activate bunnies
?Windows:activate bunnies
所有平臺:
pip install see
檢查pip安裝
檢查See是否被安裝:
conda list
安裝商業(yè)包
安裝商業(yè)包與你安裝其他的包的過程異常。舉個例子,讓我們安裝并刪除一個更新的商業(yè)包的免費試用 IOPro,可以加速你的python處理速度:
conda install iopro
提示:除了學術使用,該版本在30天后試用期滿
你現(xiàn)在可以安裝以及檢查你想用conda安裝的任何包,無論使用conda命令、從Anaconda.org下載或者使用pip安裝,無論開源軟件還是商業(yè)包。
5. 移除包、環(huán)境、或者conda
如果你愿意的話。讓我們通過移除一個或多個試驗包、環(huán)境以及conda來結束這次測試指導。
移除包
假設你決定不再使用商業(yè)包IOPro。你可以在bunnies環(huán)境中移除它。
conda remove -n bunnies iopro
確認包已經(jīng)被移除
使用conda list命令來確認IOPro已經(jīng)被移除了
conda list
移除環(huán)境
我們不再需要snakes環(huán)境了,所以輸入以下命令:
conda remove -n snakes --all
確認環(huán)境被移除
為了確認snakes環(huán)境已經(jīng)被移除了,輸入以下命令:
?conda info --envis
snakes不再顯示在環(huán)境列表里了,所以我們知道它已經(jīng)被刪除了
刪除conda
Linux,OS X:
移除Anaconda 或 Miniconda 安裝文件夾
rm -rf ~/miniconda OR? rm -rf ~/anaconda
Windows:
去控制面板,點擊“添加或刪除程序”,選擇“Python2.7(Anaconda)”或“Python2.7(Miniconda)”并點擊刪除程序。
以上這篇Anaconda多環(huán)境多版本python配置操作方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
