anaconda介绍

  • Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。
  • Conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。
  • 可以用anaconda创建一个个独立的python环境。
  • Anaconda就是安装了很多第三方库的Python环境。其有这么明显的两个优点:
    • 安装库方便
    • 创建和管理环境方便
  • anaconda的安装目录,其实这里就是base环境,里面有着一个基本的python解释器, lLib里面也有base环境下的各种文件。那我们自己创建的环境去哪了呢, 我们可以看见一个envs, 这里就是我们自己创建的各种虚拟环境的入口。
  • anaconda所谓的创建虚拟环境其实就是安装了一个真实的python环境, 只不过我们可以通过activate,conda等命令去随意的切换我们当前的python环境, 用不同版本的解释器和不同的包环境去运行python脚本.
  • 如果我们切换不同的环境,conda命令(比如安装、删除等)都会只针对这个环境来操作。所以我们可以在环境A使用python2.7的语法编程,在环境B使用python3.6的语法。

基本命令

多个环境的创建:这里提醒新手朋友,一定要退出Python编辑环境 exit() ,才能运行下面的代码。

activate // 切换到 base环境(anaconda自带的base环境)

activate learn // 切换到 learn环境

deactivate xxx //退出环境

conda create -n learn python=3 // 创建一个名为learn虚拟环境并指定python版本为3(这里conda会自动找3中最新的版本下载)

conda env list // 列出conda管理的所有环境
conda info --envs //查看环境,与上一条功能相同 conda info //查看conda自身的信息 conda list // 列出当前环境的所有包(模块) conda install xxx //安装某个包 conda remove xxx //卸载某个包 conda remove -n learn --all // 删除learn环境及下属所有包 conda update xxx //更新某个包 conda env export > environment.yaml // 导出当前环境的包信息 conda env create -f environment.yaml // 用配置文件创建新的虚拟环境 conda --help //显示帮助文字内容 python --version //显示python的版本 python //进入Python编辑环境

Anaconda Navigtor

Anaconda还自带了一个有界面的工具管理箱Anaconda navigator,用于管理工具包和环境的图形用户界面,后续涉及的众多管理命令也可以在 Navigator 中手工实现。

  • 在Home里面可以看到各种已经安装的有用的工具,尤其是jupyter lab和jupyter notebook
  • Environment环境里面可以看到我们已经安装的各种模块。

Jupyter notebook

是一款编辑器,基于web的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程。就如同文字可以写在石头上,竹子上,纸上;Python代码也可以写在不同的编辑器上。

  • Jupyter notebook其实是打开一个网页,但很像是文件管理器,你可以在这里创建自己的文件,并编写代码。
  • 我们想把代码写在d盘的名称为daima的文件夹下,就需要先来到d盘,然后在cd到这个路径。最后输入jupyter notebook,就会弹出一个网页,就能写Python代码啦。
d:
cd D\daima
jupyter notebook
  • 若jupytor notebook没有自动打开,可以将以上三个链接中的任意一个手动打开即可

Qtconsole

一个可执行 IPython 的仿终端图形界面程序,相比 Python Shell 界面,qtconsole 可以直接显示代码生成的图形,实现多行代码输入执行,以及内置许多有用的功能和函数。

Spyder

  • 一个使用Python语言、跨平台的、科学运算集成开发环境。点击 Anaconda Navigator,第一次启用,会初始化,耐心等待一段时间,加载完成,界面如图。
  • spyder编辑器,它最大优点就是模仿MATLAB的“工作空间”。spyder.exe放在安装目录下的Scripts里面,直接双击spyder.exe就能运行。我们可以右键发送到桌面快捷方式,以后运行就比较方便了。

anaconda学习笔记的更多相关文章

  1. GRUB学习笔记(转自http://www.cnblogs.com/evilzy/archive/2008/03/30/1130173.html)

    grub学习笔记1 首先要了解的几个概念 1.1 启动管理器 启动管理器是存储在磁盘开始扇区中的一段程序,例如,硬盘的MBR(Master Boot Record),在系统完成启动测试后,如果系统是从 ...

  2. Linux 学习笔记之超详细基础linux命令 Part 8

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 7----------------- ...

  3. 学习笔记之Bokeh

    Welcome to Bokeh — Bokeh 0.12.16 documentation https://bokeh.pydata.org/en/latest/ Bokeh is an inter ...

  4. python3.x学习笔记2018-02-05更新

    前言:python3.x部分学习笔记,有意交流学习者可加wechat:YWNlODAyMzU5MTEzMTQ=.如果笔记内容有错,请指出来. 对数据类型的操作 可变数据类型:列表,集合,字典 列表: ...

  5. Linux学习笔记之 Btrfs文件系统简介及使用

    Btrfs 也有一个重要的缺点,当 BTree 中某个节点出现错误时,文件系统将失去该节点之下的所有的文件信息.而 ext2/3 却避免了这种被称为”错误扩散”的问题. Btrfs相关介绍: Btrf ...

  6. Numpy学习笔记(上篇)

    目录 Numpy学习笔记(上篇) 一.Jupyter Notebook的基本使用 二.Jpuyter Notebook的魔法命令 1.%run 2.%timeit & %%timeit 3.% ...

  7. 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环

    目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...

  8. 学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除

    目录 学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除 18.1 centos6系统启动过程及相关配置文件 18.1.1 centos6系统启动过程 18.1.2 centos6启 ...

  9. 学习笔记:CentOS7学习之十五: RAID磁盘阵列的原理与搭建

    目录 学习笔记:CentOS7学习之十五: RAID磁盘阵列的原理与搭建 14.1 RAID概念 14.1.1 RAID几种常见的类型 14.1.2 RAID-0工作原理 14.1.3 RAID-1工 ...

随机推荐

  1. HDU 5475:An easy problem 这题也能用线段树做???

    An easy problem Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  2. EUI库 - 9 - 数据集合 - 列表

      List 和DataGroup的区别 1 选中一项 会触发 eui.ItemEvent.ITEM_TAP 事件, 2 有选中项的概念,可以设置 List 里的默认选中项    selectedIn ...

  3. Java算法练习——最长公共前缀

    题目链接 题目描述 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 说明: 所有输入只包含小写字母 a-z . 示例 1 输入: [&qu ...

  4. CF 767#

    A题的话,用一个priority_queue维护一下,直到最大的符合要求才出来,,(一开始记错了,,2333写成了小根堆...) #include<bits/stdc++.h> #defi ...

  5. GRADLE依赖的统一管理

    参考链接:http://stormzhang.com/android/2016/03/13/gradle-config/ 我想大部分人应该都在使用Gradle来依赖管理,还没有使用的去面壁思过,Gra ...

  6. UVA 11235 RMQ算法

    上次的湘潭赛的C题,用线段树敲了下还是WA,不知道为何,我已经注意了处理相同数据,然后他们当时用的RMQ. 所以学了下RMQ,感觉算法思想是一样的,RMQ用了DP或者是递推,由单个数到2^k往上推,虽 ...

  7. WordPress站点绑定多个域名

    refer to https://blog.csdn.net/wzl505/article/details/54970321 打开根目录下的 wp-config.php 文件,找到 require_o ...

  8. 201771010123汪慧和《面向对象程序设计Java》第十二周实验总结

    一.理论部分 1.在Java提供的GUI构建工具中可以分为组件和容器两类. 2.在Java中的组件有:按钮.标签.复选框.单选按钮.选择框.列表框.文本框.滚动条.画布.菜单. 3.在Java中的容器 ...

  9. Java web项目所需技术*(大概)

    实施java 的web项目需要掌握的技术如下: 1.java语言 2.  面向对象分析设计 XML 语言 网页脚本语言 数据库 应用服务器 集成开发环境 .java语言:JSP.Servlet.JDB ...

  10. SpringMVC的配置文件说明

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...