4.1 管理conda
Conda既是包管理器,也是環境管理器。一個包管理器可以幫助你找到和安裝軟件包。使用幾個命令,您可以設置一個完全獨立的環境來運行不同版本的Python,然后繼續在您的正常環境中運行您常用的Python版本。這就是像conda這樣的環境管理工具的力量。
提示:無論您是使用Linux,OS X還是Windows命令提示符,在終端窗口中輸入的conda命令,除非另有說明,否則都是相同的。
驗證conda已安裝
為了確保您在正確的地方開始,讓我們驗證您是否已成功安裝Anaconda。在終端窗口中,輸入以下內容:
conda --version
Conda將回復您已安裝的版本號,如:conda 3.11.0
注意:如果您看到錯誤消息,請檢查您是否登錄到安裝Anaconda或Miniconda的帳戶,並確保安裝后已關閉並重新打開終端窗口。
更新conda到當前版本
接下來,讓我們使用conda update命令更新conda:
conda update conda
Conda將比較版本,並讓您知道可以安裝的內容。它也會告訴你其他將隨着更新自動更新或更改的軟件包。
如果有較新版本的conda,鍵入Y進行更新:
Proceed ([y]/n)? y
conda更新完成后,來看下一個主題。
4.2 管理環境
現在讓我們通過創建幾個環境,然后在它們之間移動來認識環境。
創建並激活環境
使用conda create命令,后跟任何你想調用它的名稱:
conda create --name snowflakes biopython
這將創建一個名為/envs/snowflakes的環境,該環境包括程序Biopython。
提示:兩個破折號(--
)后面的許多常用選項可以縮寫為短划線和第一個字母。所以--name
和-n
選項是一樣的,--envs
和-e
是一樣的。見conda --help
或conda -h
查看縮寫列表。
激活新環境:
- Linux,OS X:
source activate snowflakes
- Windows:
activate snowflakes
提示:默認情況下,環境安裝在conda目錄下的envs目錄中。您可以指定不同的路徑。有關詳細信息,請參見conda create --help
。
提示:由於我們沒有指定Python版本,conda安裝的版本與安裝conda時使用的Python版本一致。
創建第二個環境
這次讓我們創建和命名一個新的環境,並安裝不同版本的Python和兩個包命名為Astroid和Babel:
conda create --name bunnies python=3 astroid babel
這將創建第二個新的環境,名為 /envs/bunnies,且包含Python3和Astroid、Babel。
提示:在此環境中應該同時安裝所需的所有程序。一次只安裝一個可能導致依賴沖突。
提示:您可以在conda創建命令中添加更多信息,輸入conda create --help
查看詳細信息。
列出所有環境
現在讓我們檢查到目前為止已經安裝了哪些環境。使用conda environment info命令找出:
conda info --envs
您將看到如下所示的環境列表:
conda environments:
snowflakes */home/username/miniconda/envs/snowflakes bunnies /home/username/miniconda/envs/bunnies root /home/username/miniconda
驗證當前環境
你現在使用哪個環境呢 —— snowflakes 還是 bunnies?可以輸入同樣的命令來查看:
conda info --envs
Conda顯示所有環境的列表,當前環境顯示在前面的提示(括號)或[括號]中:
(snowflakes)
注意:conda還在您的環境列表中的活動環境前放置星號(*);請參閱上面的“列出所有環境”。
切換到其他環境(激活/停用)
更改為其他環境,輸入以下命令:
- Linux,OS X:
source activate bunnies
- Windows:
activate bunnies
將當前環境的路徑更改回root:
- Linux,OS X:
source deactivate
- Windows:
deactivate
提示:當環境取消激活時,(bunnies)
將不再顯示在提示中。
制作環境的完整副本
通過創建環境的克隆來創建環境的精確副本。這里我們將克隆snowflakes創建一個名為flowers的精確副本:
conda create --name flowers --clone snowflakes
檢查生成的副本:
conda info --envs
您現在應該看到列出的三個環境:flowers,bunnies和snowflakes。
刪除環境
如果你真的不想要一個名為flowers的環境,只需刪除它如下:
conda remove --name flowers --all
要驗證flowers環境現在已刪除,請鍵入命令:
conda info --envs
flowers不再在你的環境列表中,所以我們知道它被刪除。
了解有關環境的詳情
要了解有關任何conda命令的更多信息,只需在鍵入命令后跟--help
:
conda remove --help
.. _managing-python:
4.3 管理Python
Conda處理Python與任何其他包相同,所以它很容易管理和更新多個安裝。
檢查Python版本
首先讓我們檢查一下可以安裝哪些版本的Python:
conda search --full-name python
你可以使用conda search python
來顯示名字中包含的所有包
文本python
或添加--full-name
選項來指定。
安裝不同版本的Python
假如你需要Python3來學習編程,但你不想通過更新來覆蓋你的Python2.7環境。你可以創建並激活名為snakes的新環境,然后安裝最新版本的Python3,命令如下:
conda create --name snakes python=3
- Linux,OS X:
source activate snakes
- Windows:
activate snakes
提示:明智的做法是將這個環境命名為python
這樣的描述性名稱。
驗證添加的環境
要驗證是否已添加了snakes環境,請鍵入以下命令:
conda info --envs
Conda顯示所有環境的列表,當前環境顯示在前面的提示中的(括號)或[括號]里:
(snakes)
在新環境中驗證Python版本
驗證snakes環境使用Python3版本:
python --version
使用不同版本的Python
要切換到新環境使用不同版本的Python,只需要激活它。讓我們切換回默認值,2.7:
- Linux,OS X:
source activate snowflakes
- Windows:
activate snowflakes
在環境中驗證Python版本
驗證snowflakes環境是否使用安裝conda時使用的相同Python版本:
python --version
停用此環境
在雪花環境中完成工作后,停用此環境
將您的PATH恢復到之前的狀態:
- Linux,OS X:
source deactivate
- Windows:
deactivate
4.4 管理包
我們來認識包。當我們創建一個新的環境時(Astroid,Babel和一個具體的版本的Python),我們已經安裝了幾個包。我們將檢查我們有什么包,檢查什么是可用的,查找特定的包並安裝它。然后我們會查找並安裝存在於Anaconda.org存儲庫中的包,安裝更使用pip install的包,以及安裝一個商業包。
查看在環境中安裝的軟件包和版本的列表
使用此選項可查看環境中安裝的是哪個版本的Python或其他程序,或者確認已添加或刪除了包。在您的終端窗口中,只需鍵入:
conda list
用conda install命令查看使可用的軟件包列表
可用於conda安裝的軟件包列表(按Python版本排序)可從http://docs.continuum.io/anaconda/pkg-docs.html得到。
搜索包
首先讓我們檢查一下我們想要的軟件包是否可供conda安裝:
conda search beautifulsoup4
這將顯示包,因此我們知道它是可用的。
安裝新軟件包
我們將在當前環境中安裝Beautiful Soup,使用conda安裝如下:
conda install --name bunnies beautifulsoup4
注意:你必須告訴conda環境的名稱(--name bunnies
),否則它將安裝在當前環境。
現在激活bunnies環境,並做一個conda列表看到安裝的新程序:
- Linux,OS X:
source activate bunnies
- Windows:
activate bunnies
所有平台:
conda list
從Anaconda.org安裝軟件包
對於使用conda install不可用的軟件包,我們接下來看看Anaconda.org。Anaconda.org是一個用於公共和私人包存儲庫的包管理服務。Anaconda.org是Continuum Analytics產品,就像Anaconda和Miniconda。
提示:您不需要注冊到Anaconda.org下載文件。
要從Anaconda.org下載到當前環境,我們將通過鍵入我們想要的包的完整的URL來指定Anaconda.org作為“通道”。
在瀏覽器中,轉到http://anaconda.org。我們正在尋找一個名為“bottleneck”的包,在左上角名為“Search Anaconda Cloud”的框中,輸入“bottleneck”,然后單擊“Search”按鈕。
在Anaconda.org上有十多個bottleneck可用,但我們想要的最多下載量的副本。因此,你可以通過點擊“下載”標題按下載數量進行排序。
通過單擊軟件包名稱選擇下載量最多的版本。這將帶您到Anaconda.org詳細信息頁面,其中顯示用於下載的確切命令:
conda install --channel https://conda.anaconda.org/pandas bottleneck
檢查包下載是否正確
conda list
使用pip安裝軟件包
對於conda或Anaconda.org不提供的軟件包,我們經常可以使用pip(“pip installs packages”的縮寫)來安裝軟件包。
提示:Pip只是一個包管理器,所以它不能為您管理環境。 Pip甚至不能更新Python,因為不像conda,它不把Python當做一個包。但它確實安裝了一些conda沒有的東西。 pip和conda都包括在Anaconda和Miniconda。
我們激活想放置程序的環境,然后用pip安裝一個名為“See”的程序:
- Linux,OS X:
source activate bunnies
- Windows:
activate bunnies
所有平台:
pip install see
驗證pip安裝
檢查看是否已安裝:
conda list
安裝商業包
安裝商業包與用conda安裝任何其他包相同。因此,作為示例,讓我們安裝,然后刪除Continuum的商業包IOPro的試用版,這可以加速你的Python處理:
conda install iopro
提示:除了學術用途,此免費試用期在30天后過期。
現在,您可以使用conda命令,從Anaconda.org下載或使用pip install安裝和驗證任何您想使用conda的軟件包,無論是開源還是商業。
4.5 刪除軟件包,環境或conda
讓我們結束這個測試,通過刪除一個或多個測試包,環境或conda。
刪除包
如果你決定不繼續使用商業包IOPro,您可以從bunnies環境中刪除它:
conda remove --name bunnies iopro
確認程序已刪除
使用conda列表確認IOPro已被刪除:
conda list
刪除環境
我們不再需要snakes環境,因此輸入命令:
conda remove --name snakes --all
驗證環境已刪除
要驗證蛇的環境現在已被刪除,請鍵入命令:
conda info --envs
Snakes不再顯示在環境列表中,因此我們知道它已被刪除。
刪除conda
- Linux,OS X:
刪除Anaconda或Miniconda安裝目錄:
rm -rf ~/miniconda OR rm -rf ~/anaconda
- Windows:轉到控制面板,單擊“添加或刪除程序”,選擇“Python 2.7(Anaconda)”或“Python 2.7 Miniconda”),然后單擊刪除程序。
更多資源
- 要讀取任何conda命令的完整文檔,請鍵入命令,后面加
-h
代表“幫助”。例如,了解conda更新命令:conda update -h
- 完整文檔:https://conda.io/docs/
- Cheat sheet: Conda cheat sheet
- 常見問題:http://docs.continuum.io/anaconda/faq.html 和
FAQ
- 免費社區支持:https://groups.google.com/a/continuum.io/forum/#!forum/anaconda
- 付費支持選項:http://continuum.io/support
- Continuum Analytics培訓與咨詢:Continuum Analytics提供Python培訓課程。我們的教學理念是,最好的學習方法是對現實世界問題的親身體驗。課程可在線,在許多網站上,或在您的營業地點內部。我們還為科學和業務數據的分析,管理和可視化提供咨詢服務,或者在現代硬件和GPU上優化您的處理工作流程。
作者:Himryang
鏈接:https://www.jianshu.com/p/17288627b994
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。
Anaconda是一個優秀的開源Python發布版本,由於中文社區對這個軟件的介紹及教程比較少,還是官方文檔比較詳細,在此翻譯如下。
原文地址:http://conda.pydata.org/docs/test-drive.html
conda測試指南
在開始這個conda測試之前,你應該已經下載並安裝好了Anaconda或者Miniconda
注意:在安裝之后,你應該關閉並重新打開windows命令行。
一、Conda測試過程:
- 使用conda。首先我們將要確認你已經安裝好了conda
- 配置環境。下一步我們將通過創建幾個環境來展示conda的環境管理功能。使你更加輕松的了解關於環境的一切。我們將學習如何確認你在哪個環境中,以及如何做復制一個環境作為備份。
- 測試python。然后我們將檢查哪一個版本的python可以被安裝,以及安裝另一個版本的python,還有在兩個版本的python之間的切換。
- 檢查包。我們將1)羅列出安裝在我們電腦上的包,2)瀏覽可用的包,3)使用conda install命令來來安裝以及移除一些包。對於一些不能使用conda安裝的包,我們將4)在Anaconda.org網站上搜索。對於那些在其它位置的包,我們將5)使用pip命令來實現安裝。我們還會安裝一個可以免費試用30天的商業包IOPro
- 移除包、環境以及conda.我們將以學習刪除你的包、環境以及conda來結束這次測試。
二、完整過程
提示:在任何時候你可以通過在命令后邊跟上--help來獲得該命令的完整文檔。例如,你可以通過如下的命令來學習conda的update命令。
conda update --help
1. 管理conda:
Conda既是一個包管理器又是一個環境管理器。你肯定知道包管理器,它可以幫你發現和查看包。但是如果當我們想要安裝一個包,但是這個包只支持跟我們目前使用的python不同的版本時。你只需要幾行命令,就可以搭建起一個可以運行另外python版本的環境。,這就是conda環境管理器的強大功能。
提示:無論你使用Linux、OS X或者Windows命令行工具,在你的命令行終端conda指令都是一樣的,除非有特別說明。
檢查conda已經被安裝。
為了確保你已經在正確的位置安裝好了conda,讓我們來檢查你是否已經成功安裝好了Anaconda。在你的命令行終端窗口,輸入如下代碼:
conda --version
Conda會返回你安裝Anaconda軟件的版本。
提示:如果你看到了錯誤信息,檢查你是否在安裝過程中選擇了僅為當前用戶按安裝,並且是否以同樣的賬戶來操作。確保用同樣的賬戶登錄安裝了之后重新打開命令行終端窗口。
升級當前版本的conda
接下來,讓我們通過使用如下update命令來升級conda:
conda update conda
conda將會比較新舊版本並且告訴你哪一個版本的conda可以被安裝。它也會通知你伴隨這次升級其它包同時升級的情況。
如果新版本的conda可用,它會提示你輸入y進行升級.
proceed ([y]/n)? y
conda更新到最新版后,我們將進入下一個主題。
2. 管理環境。
現在我們通過創建一些環境來展示conda的環境操作,然后移動它們。
創建並激活一個環境
使用conda create命令,后邊跟上你希望用來稱呼它的任何名字:
conda create --name snowflake biopython
這條命令將會給biopython包創建一個新的環境,位置在/envs/snowflakes
小技巧:很多跟在--后邊常用的命令選項,可以被略寫為一個短線加命令首字母。所以--name選項和-n的作用是一樣的。通過conda -h或conda –-help來看大量的縮寫。
激活這個新環境
Linux,OS X: source activate snowflakes Windows:activate snowflake`
小技巧:新的開發環境會被默認安裝在你conda目錄下的envs文件目錄下。你可以指定一個其他的路徑;去通過conda create -h了解更多信息吧。
小技巧:如果我們沒有指定安裝python的版本,donda會安裝我們最初安裝conda時所裝的那個版本的python。
創建第二個環境
這次讓我們來創建並命名一個新環境,然后安裝另一個版本的python以及兩個包 Astroid 和 Babel。
conda create -n bunnies python=3 Astroid Babel
這將創建第二個基於python3 ,包含Astroid 和 Babel 包,稱為bunnies的新環境,在/envs/bunnies文件夾里。
小技巧:在此同時安裝你想在這個環境中運行的包,
小提示:在你創建環境的同時安裝好所有你想要的包,在后來依次安裝可能會導致依賴性問題(貌似是,不太懂這個術語怎么翻)。
小技巧:你可以在conda create命令后邊附加跟多的條件,鍵入conda create –h 查看更多細節。
列出所有的環境
現在讓我們來檢查一下截至目前你所安裝的環境,使用conda environment info 命令來查看它:
conda info --envs
你將會看到如下的環境列表:
conda environments:
snowflakes * /home/username/miniconda/envs/snowflakes bunnies /home/username/miniconda/envs/bunnies root /home/username/miniconda
確認當前環境
你現在處於哪個環境中呢?snowflakes還是bunnies?想要確定它,輸入下面的代碼:
conda info -envis
conda將會顯示所有環境的列表,當前環境會顯示在一個括號內。
(snowflakes)
注意:conda有時也會在目前活動的環境前邊加上*號。
切換到另一個環境(activate/deactivate)
為了切換到另一個環境,鍵入下列命令以及所需環境的名字。
Linux,OS X: source activate snowflakes Windows:activate snowflakes
如果要從你當前工作環境的路徑切換到系統根目錄時,鍵入:
Linux,OS X: source deactivate Windows: deactivate
當該環境不再活動時,將不再被提前顯示。
復制一個環境
通過克隆來復制一個環境。這兒將通過克隆snowfllakes來創建一個稱為flowers的副本。
conda create -n flowers --clone snowflakes
通過conda info –-envs來檢查環境
你現在應該可以看到一個環境列表:flowers, bunnies, and snowflakes.
刪除一個環境
如果你不想要這個名為flowers的環境,就按照如下方法移除該環境:
conda remove -n flowers --all
為了確定這個名為flowers的環境已經被移除,輸入以下命令:
conda info -e
flowers 已經不再在你的環境列表里了,所以我們知道它被刪除了。
學習更多關於環境的知識
如果你想學習更多關於conda的命令,就在該命令后邊跟上 -h
conda remove -h
3. 管理Python
conda對Python的管理跟其他包的管理類似,所以可以很輕松地管理和升級多個安裝。
檢查python版本
首先讓我們檢查那個版本的python可以被安裝:
conda search --full --name python
你可以使用conda search python來看到所有名字中含有“python”的包或者加上--full --name
命令選項來列出完全與“python”匹配的包。
安裝一個不同版本的python
現在我們假設你需要python3來編譯程序,但是你不想覆蓋掉你的python2.7來升級,你可以創建並激活一個名為snakes的環境,並通過下面的命令來安裝最新版本的python3:
conda create -n snakes python=3
·Linux,OS X:source activate snakes ·Windows: activate snakes
小提示:給環境取一個很形象的名字,例如“Python3”是很明智的,但是並不有趣。
確定環境添加成功
為了確保snakes環境已經被安裝了,鍵入如下命令:
conda info -e
conda會顯示環境列表,當前活動的環境會被括號括起來(snakes)
檢查新的環境中的python版本
確保snakes環境中運行的是python3:
python --version
使用不同版本的python
為了使用不同版本的python,你可以切換環境,通過簡單的激活它就可以,讓我們看看如何返回默認2.7
·Linux,OS X: source activate snowflakes ·Windows:activate snowflakes
檢查python版本:
確保snowflakes環境中仍然在運行你安裝conda時安裝的那個版本的python。
python --version
注銷該環境
當你完成了在snowflakes環境中的工作室,注銷掉該環境並轉換你的路徑到先前的狀態:
·Linux,OS X:source deactivate ·Windows:deactivate
4. 管理包
現在讓我們來演示包。我們已經安裝了一些包(Astroid,Babel和一些特定版本的python),當我們創建一個新環境時。我們檢查我們已經安裝了那些包,檢查哪些是可用的,尋找特定的包並安裝它。接下來我們在Anconda.org倉庫中查找並安裝一些指定的包,用conda來完成更多pip可以實現的安裝,並安裝一個商業包。
查看該環境中包和其版本的列表:
使用這條命令來查看哪個版本的python或其他程序安裝在了該環境中,或者確保某些包已經被安裝了或被刪除了。在你的終端窗口中輸入:
conda list
使用conda命令查看可用包的列表
一個可用conda安裝的包的列表,按照Python版本分類,可以從這個地址獲得:
http://docs.continuum.io/anaconda/pkg-docs.html
查找一個包
首先讓我們來檢查我們需要的這個包是否可以通過conda來安裝:
conda search beautifulsoup4
它展示了這個包,所以我們知道它是可用的。
安裝一個新包
我們將在當前環境中安裝這個Beautiful Soup包,使用conda命令如下;
conda install --name bunnies beautifulsoup4
提示:你必須告訴conda你要安裝環境的名字(-n bunies
)否則它將會被安裝到當前環境中。
現在激活bunnies環境,並且用conda list來顯示哪些程序被安裝了。
·Linux,OS X:source activate bunnies ·Windows:activate bunnies 所有的平台: conda list
從Anaconda.org安裝一個包
如果一個包不能使用conda安裝,我們接下來將在Anaconda.org網站查找。Anaconda.org向公開和私有包倉庫提供包管理服務。Anaconda.org是一個連續分析產品。
提示:你在Anaconda.org下載東西的時候不強制要求注冊。
為了從Anaconda.org下載到當前的環境中,我們需要通過指定Anaconda.org為一個特定通道,通過輸入這個包的完整路徑來實現。
在瀏覽器中,去 http://anaconda.org 網站。我們查找一個叫“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只是一個包管理器,所以它不能為你管理環境。pip甚至不能升級python,因為它不像conda一樣把python當做包來處理。但是它可以安裝一些conda安裝不了的包,和vice versa(此處不會翻譯)。pip和conda都集成在Anaconda或miniconda里邊。
我們激活我們想放置程序的環境,然后通過pip安裝一個叫“See”的程序。
·Linux,OS X: source activate bunnies ·Windows:activate bunnies 所有平台: pip install see
檢查pip安裝
檢查See是否被安裝:
conda list
安裝商業包
安裝商業包與你安裝其他的包的過程異常。舉個例子,讓我們安裝並刪除一個更新的商業包的免費試用 IOPro,可以加速你的python處理速度:
conda install iopro
提示:除了學術使用,該版本在30天后試用期滿
你現在可以安裝以及檢查你想用conda安裝的任何包,無論使用conda命令、從Anaconda.org下載或者使用pip安裝,無論開源軟件還是商業包。
5. 移除包、環境、或者conda
如果你願意的話。讓我們通過移除一個或多個試驗包、環境以及conda來結束這次測試指導。
移除包
假設你決定不再使用商業包IOPro。你可以在bunnies環境中移除它。
conda remove -n bunnies iopro
確認包已經被移除
使用conda list命令來確認IOPro已經被移除了
conda list
移除環境
我們不再需要snakes環境了,所以輸入以下命令:
conda remove -n snakes --all
確認環境被移除
為了確認snakes環境已經被移除了,輸入以下命令:
conda info --envis
snakes不再顯示在環境列表里了,所以我們知道它已經被刪除了
刪除conda
- Linux,OS X:
移除Anaconda 或 Miniconda 安裝文件夾
rm -rf ~/miniconda OR rm -rf ~/anaconda
- Windows:
去控制面板,點擊“添加或刪除程序”,選擇“Python2.7(Anaconda)”或“Python2.7(Miniconda)”並點擊刪除程序。
作者:NorthPenguin
鏈接:https://www.jianshu.com/p/d2e15200ee9b
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。