conda 可以為你不同的專案建立不同的執行環境。
conda create -n python36 numpy
上面的命令中,python27是設定環境的名稱(-n是指該命令後面的python36是你要建立環境的名稱),numpy是你要安裝在環境中的包名稱。
注意:建立環境時,可以指定要安裝在環境中的python版本。當你同時使用 python 2.x 和 python 3.x 中的**時這很有用。要建立具有特定 python 版本的環境,例如建立環境名稱為python36,並安裝最新版本的python3.6在終端中輸入:
conda create –n python36 python=3.6
或也可以這樣建立環境名稱為python27,並安裝最新版本python2.7:
conda create –n python27 python=2.7
因為大家做的專案不同,有時候會用到python2,還有時候會用到python3。所以可以在自己的計算機上建立了這兩個環境,並分別取了這樣的環境名稱:python27,python36。這樣我可以根據不同的專案輕鬆使用不同版本的python。
在 windows 上,你可以使用
conda activate python27
進入。進入之後,你可以在終端提示符中看到環境名稱。
在 windows 上,終端中輸入:
deactivate
共享環境非常有用,它能讓其他人安裝你**中使用的所有包,並確保這些包的版本正確。比如你開發了乙個藥店資料分析系統,你要提交給專案部署系統的人來部署你的專案,但是他們並不知道你當時開發時使用的是哪個python版本,以及使用了哪些包和包的版本。這怎麼辦呢?你可以在你當前的環境的終端中使用:
conda env export > environment.yaml
將你當前的環境儲存到檔案中包儲存為yaml檔案(包括pyhton版本和所有包的名稱)。命令的第一部分 conda env export 用於輸出環境中的所有包的名稱(包括 python 版本)。你在終端中上可以看到匯出的環境檔案路徑。在 github 上共享**時,最好同樣建立環境檔案並將其包括在**庫中。這能讓其他人更輕鬆地安裝你的**的所有依賴項。
那麼問題來了:匯出的環境檔案,在其他電腦環境中如何使用呢?
首先在conda中進入你的環境,比如conda activate python27。然後在使用以下命令更新你的環境:
#其中-f表示你要匯出檔案在本地的路徑,所以/path/to/environment.yml要換成你本地的實際路徑
conda env update -f=/path/to/environment.yml
對於不使用conda 的使用者,我們通常還會使用以下命令將乙個 txt檔案匯出幷包括在其中:
pip freeze > environment.txt
然後我將該檔案包含在專案的**庫中,其他專案成員即使在他的電腦上沒有安裝conda也可以使用該檔案來安裝和我一樣的開發環境:
他在自己的電腦上進入python命令環境,然後執行以下命令就可以安裝該專案需要的包:
#其中c:\users\microstrong\enviroment.txt是該檔案在你電腦上的實際路徑。
pip install -r c:\users\microstrong\enviroment.txt
有時候會忘記自己建立的環境名稱,這時候用conda env list
就可以列出你建立的所有環境。
你會看到環境的列表,而且你當前所在環境的旁邊會有乙個星號。預設的環境(即當你不在選定環境中時使用的環境)名為 base。
如果你不再使用某個環境,可以使用以下命令。
#刪除指定的環境(在這裡環境名為 python27)。
conda env remove -n python27
anaconda 環境管理
檢視當前系統的anaconda環境 conda info e 新建乙個 conda 環境 tensorflow conda create n tensorflow pip python 3.5 啟用環境 mac source activate tensorflow 退出環境 mac source d...
Anaconda 虛擬環境管理
各命令說明 conda env list 檢視環境列表conda create n env name python version package names 引數 n是指接下來的引數指定虛擬環境名,與 name等效,所以env name即為指定的將要建立的虛擬環境名。python version是...
Linux環境管理神器 Anaconda 常用指令
關於anaconda這個神器的詳細講解呢,另一篇文章中已經講過了,這裡為了方便大家查閱,專門對常用指令進行彙總。傳送門 anaconda的基本使用 查詢conda命令 conda h conda help 檢視當前conda版本 conda version conda v 檢視所有的conda環境 ...