1. 程式人生 > >conda命令:管理包、管理環境

conda命令:管理包、管理環境

reference:優達課程——機器學習進階-anaconda配置

conda list :檢視安裝哪些包


conda upgrade --all:更新所有包

1. 管理包

安裝包

安裝了 Anaconda 之後,管理包是相當簡單的。要安裝包,請在終端中鍵入 conda install package_name。例如,要安裝 numpy,請鍵入 conda install numpy

你還可以同時安裝多個包。類似 conda install numpy scipy pandas 的命令會同時安裝所有這些包。還可以通過新增版本號(例如 conda install numpy=1.10)來指定所需的包版本。

Conda 還會自動為你安裝依賴項。例如,scipy

 依賴於 numpy,因為它使用並需要 numpy。如果你只安裝 scipy (conda install scipy),則 conda 還會安裝 numpy(如果尚未安裝的話)。

解除安裝包-更新包

大多數命令都是很直觀的。要解除安裝包,請使用 conda remove package_name。要更新包,請使用 conda update package_name如下例,更新pillow包。如果想更新環境中的所有包(這樣做常常很有用),請使用 conda update --all。最後,要列出已安裝的包,請使用前面提過的 conda list

搜尋包

如果不知道要找的包的確切名稱,可以嘗試使用 conda search search_term

 進行搜尋。例如,我知道我想安裝 Beautiful Soup,但我不清楚確切的包名稱。因此,我嘗試執行 conda search beautifulsoup

搜尋 beautifulsoup

它返回可用的 Beautiful Soup 包的列表,並列出了相應的包名稱 beautifulsoup4

2.管理環境

如前所述,你可以使用 conda 建立環境以隔離專案。要建立環境,請在終端中使用 conda create -n env_name list of packages。在這裡,-n env_name 設定環境的名稱(-n 是指名稱),而 list of packages 是要安裝在環境中的包的列表。例如,要建立名為 my_env

 的環境並在其中安裝 numpy,請鍵入 conda create -n my_env numpy

建立環境時,可以指定要安裝在環境中的 Python 版本。這在你同時使用 Python 2.x 和 Python 3.x 中的程式碼時很有用。要建立具有特定 Python 版本的環境,請鍵入類似於 conda create -n py3 python=3 或 conda create -n py2 python=2 的命令。實際上,我在我的個人計算機上建立了這兩個環境。我將它們用作與任何特定專案均無關的通用環境,以處理普通的工作(可輕鬆使用每個 Python 版本)。這些命令將分別安裝 Python 3 和 Python 2 的最新版本。要安裝特定版本(例如 Python 3.3),請使用 conda create -n py python=3.3

進入環境

建立了環境後,在 OSX/Linux 上使用 source activate my_env 進入環境。在 Windows 上,請使用 activate my_env


進入環境後,你會在終端提示符中看到環境名稱,它類似於 (my_env) ~ $。環境中只安裝了幾個預設的包,以及你在建立它時安裝的包。你可以使用 conda list 檢查這一點。


在環境中安裝包的命令與前面一樣:conda install package_name。不過,這次你安裝的特定包僅在你進入環境後才可用。

離開環境

要離開環境,請鍵入 source deactivate(在 OSX/Linux 上)。在 Windows 上,請使用 deactivate

練習題

你將使用哪個命令來建立名為 data 且安裝了 Python 3.5、numpy 和 pandas 的環境? 

  • conda env create -n data python=3.5 numpy pandas

  • conda create data python=3.5 numpy pandas

  • conda create -n data python=3.5

  • conda create -n data python=3.5 numpy pandas


             D正確

3. 環境儲存和匯入、列出環境、刪除環境

儲存和載入環境

共享環境這項功能確實很有用,它能讓其他人安裝你的程式碼中使用的所有包,並確保這些包的版本正確。你可以使用 conda env export > environment.yaml 將包儲存為 YAML。命令的第一部分 conda env export 用於輸出環境中的所有包的名稱(包括 Python 版本)。

1) 首先進入名為‘’base‘’的環境(python3)

2)然後將匯出的環境輸出到終端中


      3) 通過後半部分environment.yaml將其儲存到並命名為“environment.yaml”


檔案“environment.yaml”所在位置:


上圖中,你可以看到環境的名稱和所有依賴項及其版本。匯出命令的第二部分 > environment.yaml將匯出的文字寫入到 YAML 檔案 environment.yaml 中。現在可以共享此檔案,而且其他人能夠用於建立和你專案相同的環境。

要通過環境檔案建立環境,請使用 conda env create -f environment.yaml。這會建立一個新環境,而且它具有同樣的在 environment.yaml 中列出的庫。

列出環境

如果忘記了環境的名稱(我有時會這樣),可以使用 conda env list 列出你建立的所有環境。你會看到環境的列表,而且你當前所在環境的旁邊會有一個星號。預設的環境(即當你不在選定環境中時使用的環境)名為 root


刪除環境

如果你不再使用某些環境,可以使用 conda env remove -n env_name 刪除指定的環境(在這裡名為 env_name)。

使用環境

對我幫助很大的一點是,我的 Python 2 和 Python 3 具有獨立的環境。我使用了 conda create -n py2 python=2 和 conda create -n py3 python=3 建立兩個獨立的環境,即 py2 和 py3。現在,我的每個 Python 版本都有一個通用環境。在所有這些環境中,我都安裝了大多數標準的資料科學包(numpy、scipy、pandas 等)。

我還發現,為我從事的每個專案建立環境很有用。這對於與資料不相關的專案(例如使用 Flask 開發的 Web 應用)也很有用。例如,我為我的個人部落格(使用 Pelican)建立了一個環境。

共享環境

在 GitHub 上共享程式碼時,最好同樣建立環境檔案並將其包括在程式碼庫中。這能讓其他人更輕鬆地安裝你的程式碼的所有依賴項。對於不使用 conda 的使用者,我通常還會使用 pip freeze在此處瞭解詳情)將一個 pip requirements.txt 檔案匯出幷包括在其中。

瞭解更多資訊

要詳細瞭解 conda 以及它如何融入到 Python 生態系統中,請檢視這篇由 Jake Vanderplas 撰寫的文章:Conda myths and misconceptions(有關 conda 的迷思和誤解)。此外,如果你有空閒精力,也可以參考這篇 conda 文件


相關推薦

conda命令管理管理環境

reference:優達課程——機器學習進階-anaconda配置conda list :檢視安裝哪些包conda upgrade --all:更新所有包1. 管理包安裝包安裝了 Anaconda 之後,管理包是相當簡單的。要安裝包,請在終端中鍵入 conda install

Linux下使用conda命令管理管理環境詳細講解

目錄 1. 管理包 2. 管理環境 3. 環境儲存和匯入、列出環境、刪除環境 4. 最後總結 1. 管理包 1.1 安裝包 安裝了 Anaconda 之後,管理包是相當簡單的。要安裝包,請在終端中鍵入 conda install package_name。

[linux][MongoDB] mongodb學習(一)MongoDB安裝管理工具

ole ont mon mkdir man 管理工具 tar end 認證 參考原文:http://www.cnblogs.com/kaituorensheng/p/5118226.html linux安裝完美實現! 1. mongoDB安裝、啟動、關閉   1.1

函數進階裝飾器

fun 閉包、裝飾器 擴展 輸出 關系 返回 空間 名字空間 局部變量 命名空間(又稱“名稱空間”): 存放名字的地方 (概念性的東西) 例如:變量x = 1, 1存放在內存中,命名空間就是存放名字x與1綁定關系的地方。 名稱空間有3種: locals:是函數內的(或者

Scala基礎柯里化隱式轉換和隱式引數

閉包,和js中的閉包一樣,返回值依賴於宣告在函式外部的一個或多個變數,那麼這個函式就是閉包函式。 val i: Int = 20 //函式func的方法體中使用了在func外部定義的變數 那func就是個閉包函式 val func = (x: Int) => x +

【ROS】基本概念的理解程式節點訊息話題服務

程式包(package): 程式包是ROS中組織軟體的主要形式,可以編寫程式碼並進行編譯、執行等操作,相當於一個project。一個程式包一般包含程式檔案(src資料夾中的.cpp和.py檔案)、編譯描述檔案(package.xml)和配置檔案(CMakeList.txt)等。 &nbs

Linux入門常用命令檢視硬碟分割槽CPU記憶體資訊

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++   學習是一

DB2簡單的命令建表增刪改查

源: 評: Db2建表: Sql程式碼 Createtable tab_name (      欄位1   型別   notnull/default值   )   更改表某個欄位的型別或者長度: Sql程式碼 ALTERTABLE tab_name        ALTERCOLUMN T

Linux命令awk求和平均值最大最小值

1、求和 cat data|awk '{sum+=$1} END {print "Sum = ", sum}' 2、求平均 cat data|awk '{sum+=$1} END {print "Average = ", sum/NR}' 3、求最大值 cat data|aw

監控客戶機-新增主機管理模板管理圖形和視窗

監控客戶機-新增主機 服務端zabbix-server和zabbix-agent都

Linux 入門記錄二十Linux 管理工具 YUM

倉庫 清理 bug entos 需要 tro eat 參數 基於組 一、YUM(Yellowdog Updater, Modified) 1. yum 簡介 RPM 軟件包形式管理軟件雖然方便,但是需要手動解決軟件包的依賴問題。很多時候安裝一個軟件首先需要安裝 1 個或

Linux日常管理技巧(2)free,ps,netstat命令和抓工具

情況下 路由器配置 傳輸協議 method ups lis red field 保存 一、free命令 free命令可以顯示當前系統未使用的和已使用的內存數目,還可以顯示被內核使用的內存緩沖區。用法: free [選項] 選項: -b:以Byte為單位顯示內存使用情況;-

Linux學習命令匯總七——軟件管理(rpm yum repo源碼管理及相關命令

rpm yum yum repo配置 源碼包編譯安裝 createrepo 本章Blog相關Linux知識點程序:預編譯,編譯(源代碼——>cpu指令),匯編,連接 API:application programing interface 應用程序接口;兼容,意味開發庫接口兼容

命令行基礎目錄和文件管理教學環境介紹總結和答疑

文件夾 輸入 pass 必須 定義 往回 用法 基本用法 設備文件 查看內核版本[root@nsd1802 ~]# uname -r 3.10.0-693.el7.x86_64 [root@nsd1802 ~]# hostname #顯示主機名 [root@nsd18

開啟運維之路之第 3 篇——目錄作用介紹檔案搜尋其它命令解壓縮使用者管理

1、目錄作用介紹 我們先切換到系統根目錄 / 看看根目錄下有哪些目錄 [[email protected] ~]# cd / [[email protected] /]# ls 說明: 根目錄下的bin和sbin,usr目錄下的bin和sbin,這四

Linux系統管理命令程序網路磁碟關機重啟等

0. 系統管理常用命令: 型別 舉例 日期 cal, date 程序 ps, top, kill, service 關機、重啟 shutdown, reboot 磁碟 df

Linux 軟體檔案查詢管理常用命令

分類 命令 功能 Ubuntu 軟體包管理 dpkg -l (|grep "xxx") 檢視已安裝軟體列表 dpkg -s xxx 檢視一個已安裝軟體資訊 dpkg -L xxx

文件系統;inode;軟硬連接;文件通配符;文件管理命令mkdir cprmmvtouch

家目錄 inux 限制 用戶數 服務 配置文件 郵件 影響 9.1 1、文件系統、索引節點inode、軟硬連接 1、linux文件系統 Linux系統中除進程之外的一切皆是文件,為了便於文件的管理,Linux 還引入了目錄(有時亦被稱為文件夾)這一概念。目錄使文件可被分類管

oracle sql 基礎(五)數據定義語言(創建和管理序列索引同義詞)

aps span 最小值 into 全表掃描 條件 creat 返回 ext 許多應用程序要求使用唯一的數字作為主鍵的值,你即可以在應用程序中構建代碼來處理這種需求,也可以用一個序列來產生唯一的數字。如果你想要增進某些查詢的性能,你應該考慮創建一個索引,你也可

JAVAEE——SSH項目實戰06統計信息管理Spring註解開發和EasyUI

disabled path -a ted efault pen ret 發送 tran 作者: kent鵬 轉載請註明出處: http://www.cnblogs.com/xieyupeng/p/7190925.html 一、統計信息管理    二、Spring