Anaconda 的使用

Anaconda 有开源版和商业版,这里只介绍 Anaconda distribution 开源版。

Anaconda 是由数据科学家开发,并主要用于数据科学的python包和环境(context)管理程序。
1.Anaconda 提供的仓库包含了超过fr 8,000 用于数据科学和机器学下的包。

  1. 它支持几乎所有的操作系统和框架。
  2. Anaconda 支持快速的安装,运行和更新package. 它是以个环境管理器,支持快速的创建,保存,load,和切换环境。
  3. Anaconda 提供桌面版工具,提供通过工具快速管理package。

安装文档地址:
Installation — Anaconda documentation
Anaconda Distribution 包含conda和Anaconda Navigator, 以及python 和很多用于科学计算的包文件. 安装完 Anaconda, 这些都会自动安装。
Anaconda 提供了命令行和界面客户端(Navigator)两种方式,两者可以互操作。

命令行工具(Anaconda prompt)


image.png
  1. 检查conda 安装情况
> conda --version
conda 4.12.0   //当前版本为4.12.0
  1. 管理环境
    2.1 查看当前所有环境列表
(base) C:\Users\34870>conda info --envs
# conda environments:
#
base                  *  C:\ProgramData\Anaconda3   //当前只创建了Anaconda3的默认python环境

2.2 创建一个新环境

(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 激活新环境

(monai_label) C:\Users\34870>conda info --envs
# conda environments:
#
base                     C:\ProgramData\Anaconda3
monai_label           *  C:\Users\34870\.conda\envs\monai_label
  • 代表当前默认环境, 可以看到新环境已经切换到monai_label

2.4 切回默认环境

(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 查看默认环境python 版本
查看当前环境的python 版本

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

当创建新环境的conda 会默认安装 下载并安装Anaconda时的python 版本。 如果需要不同的版本, 可以在创建新环境的时候,确定一个python 版本。

3.2 创建环境并确定安装python 版本

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

执行该命令会默认安装一些Python libs


image.png

安装完后,激活环境并查看python版本:

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

3.3 删除一个环境

(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的一个主要作用就是库管理,常会用以下的命令:

4.1 查询当前环境已经安装的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 在仓库里查询需要安装的当钱包是否存在

(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 安装一个新包

(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的特点时会自动将依赖也安装上去。

  1. 创建一个指定路径的环境
    通常我们需要控制以下conda在指定目录创建环境,并将包安装到指定目录,这时候我们需要用prefix确定路径。
    5.1 在指定路径创建一个环境
conda create --prefix /d/python-envs/monailable python=3.9

5.2 安装完成后检查新环境并激活

(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

激活时需要使用前缀中注明的路径。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容