Python虛擬環境工具Conda

一、簡介

Conda是目前為止,最流行的Python軟件包與管理環境。Conda分為?miniconda?與?anaconda兩種。前者從名字上就能猜出是精簡版,后者預裝了很多常用的功能,但比較臃腫。實際工程中,一般都使用?miniconda,按需安裝軟件包,本文的下面篇幅也以?miniconda?為例進行說明。

與pip、virtualenv區別:

1,pip是python下的包管理工具,主要用于從pypi下載所需的python包,但是pip不會自動處理包之間的依賴關系;在使用pip安裝包時,可以修改安裝源為https://pypi.tuna.tsinghua.edu.cn/simple/,可以提升安裝速度。

2,virtualenv是一個環境管理工具,使用virtualenv可以創建一個完全隔離的環境,但virtualenv只能創建基于本機已存在的python版本的虛擬環境;使用virtualenv創建完成環境以后,可以使用pip安裝python包,也可以使用conda安裝python包。

3,conda結合了pip和virtualenv兩者的功能,使用conda可以創建任意python版本的虛擬隔離環境,而且conda還是一個包管理工具,不但可以安裝python包,而且可以安裝其他語言的包,更重要的是conda具有完美的包依賴關系處理能力,可以輕松的安裝所需的包而不用過分的去手動處理各種包之間的依賴關系;在使用conda安裝包時,可以修改安裝源為https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

二、Conda安裝

1,首先利用wget下載安裝腳本文件:

wget?https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh

2,利用chmod命令修改sh文件為可執行文件,然后運行安裝腳本:

chmod?755?Miniconda3-latest-Linux-x86_64.sh

bash?./Miniconda3-latest-Linux-x86_64.sh

安裝時,根據提示選擇默認就行。

三、Conda常用命令

1,包管理

與python -m pip list類似,conda可以列出當前環境下的所有包:

conda?list

2,版本與升級

conda有一套特別的機制,用于管理和維護依賴庫之間的關系。在不同版本的conda中,我們可以直接使用的Python與依賴庫的版本都不同,為了確定當前使用的conda版本,可以運行以下命令:

conda?--version

有時,我們想用的某個庫在conda中有問題,或者默認模塊安裝的版本比較舊,可以先嘗試升級解決:

conda?update?conda

3,環境管理

conda環境中的虛擬環境比起原生Python更為強大,可以指定Python的版本,并自動安裝相關的C++依賴庫(Windows下自動下載相關的c++ runtime)。

conda?create?-n?env_demo? #建立虛擬環境

conda?create???python=3.6??-p?/tmp/test??? #Conda就為你生成了一個在/tmp/下叫test的虛擬環境,并且環境里的python版本是3.6

ls?/tmp/test? #可以查看該路徑下內容

4,激活

conda?activate?/tmp/test? #/tmp/test是虛擬環境的路徑,激活后可以用which python確認是否成功。如果成功,當前python應該指向的是/tmp/test/bin/python

5,安裝依賴

激活一個Conda的虛擬環境后,安裝依賴主要用以下命令:

conda?install?xxx

查看配置

conda?config?--show

注意:Conda不僅僅可以用conda install安裝軟件,同時也可以繼續用pip,就和普通Python環境下操作沒太有什么區別

四、Conda環境導出與恢復

conda?env?export?>?env.yml??? #Conda支持直接導出環境命令

conda?env?create?-n?revtest?-f=/tmp/env.yml ? #恢復環境命令

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,836評論 6 540
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,275評論 3 428
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,904評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,633評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,368評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,736評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,740評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,919評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,481評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,235評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,427評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,968評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,656評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,055評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,348評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,160評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,380評論 2 379

推薦閱讀更多精彩內容