Anaconda 的使用

Anaconda 有開源版和商業(yè)版社牲,這里只介紹 Anaconda distribution 開源版。

Anaconda 是由數(shù)據(jù)科學(xué)家開發(fā)别垮,并主要用于數(shù)據(jù)科學(xué)的python包和環(huán)境(context)管理程序恃逻。
1.Anaconda 提供的倉庫包含了超過fr 8,000 用于數(shù)據(jù)科學(xué)和機(jī)器學(xué)下的包均践。

  1. 它支持幾乎所有的操作系統(tǒng)和框架局装。
  2. Anaconda 支持快速的安裝坛吁,運(yùn)行和更新package. 它是以個(gè)環(huán)境管理器,支持快速的創(chuàng)建铐尚,保存拨脉,load,和切換環(huán)境塑径。
  3. Anaconda 提供桌面版工具,提供通過工具快速管理package填具。

安裝文檔地址:
Installation — Anaconda documentation
Anaconda Distribution 包含conda和Anaconda Navigator, 以及python 和很多用于科學(xué)計(jì)算的包文件. 安裝完 Anaconda, 這些都會(huì)自動(dòng)安裝统舀。
Anaconda 提供了命令行和界面客戶端(Navigator)兩種方式匆骗,兩者可以互操作。

命令行工具(Anaconda prompt)


image.png
  1. 檢查conda 安裝情況
> conda --version
conda 4.12.0   //當(dāng)前版本為4.12.0
  1. 管理環(huán)境
    2.1 查看當(dāng)前所有環(huán)境列表
(base) C:\Users\34870>conda info --envs
# conda environments:
#
base                  *  C:\ProgramData\Anaconda3   //當(dāng)前只創(chuàng)建了Anaconda3的默認(rèn)python環(huán)境

2.2 創(chuàng)建一個(gè)新環(huán)境

(base) C:\Users\34870>conda create --name monai_label
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: C:\Users\34870\.conda\envs\monai_label



Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate monai_label
#
# To deactivate an active environment, use
#
#     $ conda deactivate

2.3 激活新環(huán)境

(monai_label) C:\Users\34870>conda info --envs
# conda environments:
#
base                     C:\ProgramData\Anaconda3
monai_label           *  C:\Users\34870\.conda\envs\monai_label
  • 代表當(dāng)前默認(rèn)環(huán)境誉简, 可以看到新環(huán)境已經(jīng)切換到monai_label

2.4 切回默認(rèn)環(huán)境

(monai_label) C:\Users\34870>conda activate

(base) C:\Users\34870>conda info --envs
# conda environments:
#
base                  *  C:\ProgramData\Anaconda3
monai_label              C:\Users\34870\.conda\envs\monai_label

3 管理python
3.1 查看默認(rèn)環(huán)境python 版本
查看當(dāng)前環(huán)境的python 版本

(base) C:\Users\34870>python --version
Python 3.9.7

當(dāng)創(chuàng)建新環(huán)境的conda 會(huì)默認(rèn)安裝 下載并安裝Anaconda時(shí)的python 版本碉就。 如果需要不同的版本, 可以在創(chuàng)建新環(huán)境的時(shí)候闷串,確定一個(gè)python 版本瓮钥。

3.2 創(chuàng)建環(huán)境并確定安裝python 版本

conda create --name sky python=3.5
Collecting package metadata (current_repodata.json):
-----

執(zhí)行該命令會(huì)默認(rèn)安裝一些Python libs


image.png

安裝完后,激活環(huán)境并查看python版本:

python --version
Python 3.5.6 :: Anaconda, Inc.

3.3 刪除一個(gè)環(huán)境

(sky) C:\Users\34870>conda remove --name snakes --all

Remove all packages in environment C:\Users\34870\.conda\envs\snakes:


## Package Plan ##

  environment location: C:\Users\34870\.conda\envs\snakes


The following packages will be REMOVED:

  ca-certificates-2022.3.29-haa95532_0
  certifi-2021.10.8-py39haa95532_2
  openssl-1.1.1n-h2bbff1b_0
  pip-21.2.4-py39haa95532_0
  python-3.9.12-h6244533_0
  setuptools-61.2.0-py39haa95532_0
  sqlite-3.38.2-h2bbff1b_0
  tzdata-2022a-hda174b7_0
  vc-14.2-h21ff451_1
  vs2015_runtime-14.27.29016-h5e58377_2
  wheel-0.37.1-pyhd3eb1b0_0
  wincertstore-0.2-py39haa95532_2


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
  1. python庫(package)管理
    conda的一個(gè)主要作用就是庫管理烹吵,常會(huì)用以下的命令:

4.1 查詢當(dāng)前環(huán)境已經(jīng)安裝的package

>conda list
# packages in environment at C:\Users\34870\.conda\envs\sky:
#
# Name                    Version                   Build  Channel
certifi                   2020.6.20          pyhd3eb1b0_3
pip                       10.0.1                   py35_0
python                    3.5.6                he025d50_0
setuptools                40.2.0                   py35_0
vc                        14.2                 h21ff451_1
vs2015_runtime            14.27.29016          h5e58377_2
wheel                     0.37.1             pyhd3eb1b0_0
wincertstore              0.2              py35hfebbdb8_0

4.2 在倉庫里查詢需要安裝的當(dāng)錢包是否存在

(sky) C:\Users\34870>conda search beautifulsoup4
Loading channels: done
# Name                       Version           Build  Channel
beautifulsoup4                 4.6.0          py27_1  pkgs/main
beautifulsoup4                 4.6.0  py27hc287451_1  pkgs/main
beautifulsoup4                 4.6.0          py35_1  pkgs/main
beautifulsoup4                 4.6.0  py35h61fcdcc_1  pkgs/main
beautifulsoup4                 4.6.0          py36_1  pkgs/main
beautifulsoup4                 4.6.0  py36hd4cc5e8_1  pkgs/main
beautifulsoup4                 4.6.0          py37_1  pkgs/main
beautifulsoup4                 4.6.1          py27_0  pkgs/main

4.3 安裝一個(gè)新包

(sky) C:\Users\34870>conda install beautifulsoup4
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: C:\Users\34870\.conda\envs\sky

  added / updated specs:
    - beautifulsoup4


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    beautifulsoup4-4.6.3       |           py35_0         147 KB
    ------------------------------------------------------------
                                           Total:         147 KB

The following NEW packages will be INSTALLED:

  beautifulsoup4     pkgs/main/win-64::beautifulsoup4-4.6.3-py35_0


Proceed ([y]/n)? y


Downloading and Extracting Packages
beautifulsoup4-4.6.3 | 147 KB    | ############################################################################# | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

conda的特點(diǎn)時(shí)會(huì)自動(dòng)將依賴也安裝上去碉熄。

  1. 創(chuàng)建一個(gè)指定路徑的環(huán)境
    通常我們需要控制以下conda在指定目錄創(chuàng)建環(huán)境,并將包安裝到指定目錄肋拔,這時(shí)候我們需要用prefix確定路徑锈津。
    5.1 在指定路徑創(chuàng)建一個(gè)環(huán)境
conda create --prefix /d/python-envs/monailable python=3.9

5.2 安裝完成后檢查新環(huán)境并激活

(base) C:\Users\34870>conda info --envs
# conda environments:
#
base                  *  C:\ProgramData\Anaconda3
                         C:\d\python-envs\monailabel


(base) C:\Users\34870>conda activate C:\d\python-envs\monailabel

(C:\d\python-envs\monailabel) C:\Users\34870>conda info --envs
# conda environments:
#
base                     C:\ProgramData\Anaconda3
                      *  C:\d\python-envs\monailabel

激活時(shí)需要使用前綴中注明的路徑。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凉蜂,一起剝皮案震驚了整個(gè)濱河市琼梆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窿吩,老刑警劉巖茎杂,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異纫雁,居然都是意外死亡煌往,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門先较,熙熙樓的掌柜王于貴愁眉苦臉地迎上來携冤,“玉大人,你說我怎么就攤上這事闲勺≡兀” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵菜循,是天一觀的道長翘地。 經(jīng)常有香客問我,道長癌幕,這世上最難降的妖魔是什么衙耕? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮勺远,結(jié)果婚禮上橙喘,老公的妹妹穿的比我還像新娘。我一直安慰自己胶逢,他們只是感情好厅瞎,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布饰潜。 她就那樣靜靜地躺著,像睡著了一般和簸。 火紅的嫁衣襯著肌膚如雪彭雾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天锁保,我揣著相機(jī)與錄音薯酝,去河邊找鬼。 笑死爽柒,一個(gè)胖子當(dāng)著我的面吹牛吴菠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播霉赡,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼橄务,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了穴亏?” 一聲冷哼從身側(cè)響起蜂挪,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嗓化,沒想到半個(gè)月后棠涮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刺覆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年严肪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谦屑。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驳糯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出氢橙,到底是詐尸還是另有隱情酝枢,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布悍手,位于F島的核電站帘睦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏坦康。R本人自食惡果不足惜竣付,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望滞欠。 院中可真熱鬧古胆,春花似錦、人聲如沸筛璧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至桶良,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沮翔,已是汗流浹背陨帆。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留采蚀,地道東北人疲牵。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像榆鼠,于是被迫代替她去往敵國和親纲爸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • Anaconda概述 Anaconda是一個(gè)用于科學(xué)計(jì)算的Python發(fā)行版妆够,支持 Linux, Mac, Win...
    dopami閱讀 3,682評(píng)論 0 1
  • 轉(zhuǎn)載自:http://www.reibang.com/p/eaee1fadc1e9打算學(xué)習(xí) Python 來做數(shù)...
    MkTom閱讀 1,353評(píng)論 0 0
  • Anaconda使用總結(jié) 2016.7.19 PeterYuan 序 Python易用识啦,但用好卻不易,其中比較頭疼...
    PeterYuan閱讀 311,681評(píng)論 36 347
  • 如何使用Anaconda來管理 Python 所用的包和環(huán)境 Anaconda 能讓你輕松安裝在數(shù)據(jù)科學(xué)工作中經(jīng)常...
    重新出發(fā)_砥礪前行閱讀 8,247評(píng)論 0 5
  • 序 Python易用神妹,但用好卻不易颓哮,其中比較頭疼的就是包管理和Python不同版本的問題,特別是當(dāng)你使用Windo...
    黑人的嘿閱讀 351評(píng)論 0 0