Anaconda常见使用方法


0.Anaconda介绍

Anaconda指的是一个开源的Python发行版本,包含了许多工具包,除了基本的python和pip,还有做CV的opencv包,web开发的web包,与matlab画图功能相同的matplotlib包以及AI和机器学习会用到的numpy、tensorflow和pytorch。
除此之外,Anaconda有命令行模式prompt与图形界面navigator,刚上手的时候感觉图像界面真香,慢慢用着要求越来越多的时候发现命令行模式无论在速度上还是功能上都要比图形界面好很多。本文会以命令行模式为例。
Anaconda比起其他IDE来说不算笨重,创建和管理环境很方便,Anaconda占内存会越来越大是因为下载的安装包越来越多,只要将pkgs中不需要的东西删掉体积就会小很多。
在Anaconda平台上集成了VS code、jupyter notenook和spyder这些工具,都可以用来编译和调试,可以选择性的安装。


1.Anaconda环境


1.1why创建不同环境

初用者肯定会有这样的疑问,在base环境下把所有需要用的包都装上去不就可以了,为什么还要创建那么多不同的环境?
如果所有安装包需要的版本号都是兼容的,确实可以这样做,可是实际上不同的包对其他包的版本依赖是各不相同的,所以需要创建不同的环境来使用这些工具包。


1.2默认路径管理环境

1.2.1创建环境

(base) C:\Users\dell>conda create -n my_env python=3.7

-n后跟环境名称
python=3.7选择python的版本号,如果不加默认安装最新版本
也可以在创建环境时指定安装包,numpy为一个安装包的名字

conda create -n my_env numpy

如果需要更多的功能,可以查看,其他命令也可如此

conda create -h

创建环境时会有如下提示

(base) C:\Users\dell>conda create -n my_env python=3.7
Collecting package metadata (repodata.json): done
Solving environment: \
Warning: >10 possible package resolutions (only showing differing packages):
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0
  ... and othedone

## Package Plan ##

  environment location: C:\Users\dell\Anaconda3\envs\my_env

  added / updated specs:
    - python=3.7


The following NEW packages will be INSTALLED:

  ca-certificates    anaconda/pkgs/main/win-64::ca-certificates-2020.1.1-0
  certifi            anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0
  openssl            anaconda/pkgs/main/win-64::openssl-1.1.1d-he774522_4
  pip                anaconda/pkgs/main/win-64::pip-20.0.2-py37_1
  python             anaconda/pkgs/main/win-64::python-3.7.6-h60c2a47_2
  setuptools         anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0
  sqlite             anaconda/pkgs/main/win-64::sqlite-3.31.1-he774522_0
  vc                 anaconda/pkgs/main/win-64::vc-14.1-h0510ff6_4
  vs2015_runtime     anaconda/pkgs/main/win-64::vs2015_runtime-14.16.27012-hf0eaf9b_1
  wheel              anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0
  wincertstore       anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0


Proceed ([y]/n)? y

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

resolutions后面跟的是下载路径,由于我添加了几个国内的镜像,所以下载地址为清华、中科大和阿里云的镜像。package plan后面会显示下载包的信息,由于我的/pkgs文件夹中已经有下载过的这些包了,所以不会再下载。这些安装包是这个环境基础的包。解读提示信息当安装出bug/bugs的时候是很重要的,可以帮助你很快的定位到出错的源头,即使解决不了,也不用浪费时间瞎忙活。
建立环境后可以查看以下当前的环境,可以看到my_env已经建立,*指向当前所在环境

(base) C:\Users\dell>conda info --envs
# conda environments:
#
base                  *  C:\Users\dell\Anaconda3
OpenCV                   C:\Users\dell\Anaconda3\envs\OpenCV
my_env                   C:\Users\dell\Anaconda3\envs\my_env
tensorflow_2             C:\Users\dell\Anaconda3\envs\tensorflow_2
web                      C:\Users\dell\Anaconda3\envs\web
                         E:\local\pytorch

1.2.2进入环境/激活环境

用以下命令,my_env为环境名字

(base) C:\Users\dell>conda activate my_env
(my_env) C:\Users\dell>

1.2.3退出环境

(my_env) C:\Users\dell>conda deactivate
(base) C:\Users\dell>

1.2.4删除环境

注意删除my_env时要先退出my_env

(base) C:\Users\dell>conda remove -n my_env --all


1.3指定路径管理环境

1.3.1创建环境

E:\local\my_env_2为环境路径

(base) C:\Users\dell>conda create --prefix=E:\local\my_env_2 python=3.7

此时所有环境为

base                  *  C:\Users\dell\Anaconda3
OpenCV                   C:\Users\dell\Anaconda3\envs\OpenCV
my_env                   C:\Users\dell\Anaconda3\envs\my_env
tensorflow_2             C:\Users\dell\Anaconda3\envs\tensorflow_2
web                      C:\Users\dell\Anaconda3\envs\web
                         E:\local\my_env_2
                         E:\local\pytorch

发现新创建的环境没有名字,要通过路径来访问

1.3.2激活环境

(base) C:\Users\dell>conda activate E:\local\my_env_2
(E:\local\my_env_2) C:\Users\dell>

1.3.3删除环境

(base) C:\Users\dell>conda remove --prefix=E:\local\my_env_2 --all


2.安装包


2.0设置镜像源

可以添加多个镜像源,中科大源、清华源、阿里源都挺好用

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main 
conda config --set show_channel_urls yes

pip设置镜像源可以在pip.ini中修改,我的pip.ini位于C:\Users\dell\AppData\Roaming\pip,配置了阿里云的镜像

[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
 
[install]
trusted-host=mirrors.aliyun.com


2.1升级包的版本

运行以下命令可以将python包升级到最新版本

(base) C:\Users\dell>conda update -n my_env python


2.2安装包

2.2.1conda安装

可以指定安装包的版本号,也可以不指定,默认安装最新版本,需要在相关网站上根据自己的硬件配置选择合适的版本号

(base) C:\Users\dell>conda install tensorflow=1.13.1

2.2.2pip安装

(base) C:\Users\dell>pip install tensorflow==1.13.1

2.2.3安装包列表

(base) C:\Users\dell>conda list

2.2.4删除缓存中无用包

(base) C:\Users\dell>conda clean -p
(base) C:\Users\dell>conda clean -t


2.3删除包

指定环境中删除包(pip)

(base) C:\Users\dell>conda remove -n my_env pip


2.4安装jupyter、spyder

(my_env) C:\Users\dell>pip install jupyter
(my_env) C:\Users\dell>pip install spyder


3.anaconda navigator


3.0介绍

navigator中可以创建删除环境,搜索安装包,指定安装包的版本,在指定环境中安装并打开jupyter等

navigator界面


3.1管理环境

进入环境界面可以看到当前所在环境和环境列表,下方红色框选项为创建、克隆、导入和删除环境

envs


3.2安装包

图中下拉列表可以查看已安装未安装的包,channel可以添加源,upadate可以更新资源,搜索框可以查找需要的包。包的右端为版本号,蓝色标志为可以更新的包。

pkgs

右键选中包,可以选择删除或安装指定版本
pkg_version


3.3jupyter、spyder

选择环境后依次点击install、launch即可使用jupyter和spyder

launch


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