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
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
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 、cp、rm、mv、touch
家目錄 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