2020/5/18

一、Anaconda 有什么用?

  是一个安装、管理python相关包的软件,还自带python、Jupyter Notebook、Spyder,有管理包的conda工具,非常有用。

二、如何安装Anaconda?

  很简单:

    1、去官网https://www.anaconda.com/products/individual下载安装文件,不到500M。

    2、双击安装。可以参考  http://www.360doc.com/content/20/0511/06/29876786_911481951.shtml  具体细节。

    3、安装完成。

三、pip 和 conda 的区别

    我简单的理解:

    pip 是在python 环境中管理python包的工具

    conda 是在conda环境中管理python包和其它包(例如C语言包)的工具

    二者是不同的东西,不可以混用,它们安装的东西不在一个地方。

四、conda 常用的命令   (在终端中使用这些命令。打开图形界面AnacondaNavigator ,左侧Environment,点击小三角形,选中Open Terminal)

    conda --version     #查看conda版本,验证是否安装

    conda update conda   #更新至最新版本,也会更新其它相关包

    conda update  --all  #更新所有包

    conda update name  #更新指定的包

    conda create -n env_name package_name #创建名为env_name的新环境,并在该环境下安装名为package_name 的包,可以指定新环境的版本号,例如:conda create -n python2 python=python2.7 numpy pandas,创建了python2环境,python版本为2.7,同时还安装了numpy pandas包

    activate env_name  #切换至env_name 环境

    deactivate   name  #退出环境(返回默认环境)

    conda info -e  #显示所有已经创建了的环境

    conda create --name new_env_name --clone old_env_name #复制old_env_name为new_env_name

    conda remove --name env_name –all #删除环境

    conda list #查看所有已经安装的包

    conda install package_name #在当前环境中安装包

    conda install --name env_name package_name #在指定环境中安装包

    conda remove -- name env_name package #删除指定环境中的包

    conda remove package #删除当前环境中的包 

    conda env list   #查看所有的环境 

    conda env export > environment.yaml // 导出当前环境的包信息

    conda env create -f environment.yaml // 用配置文件创建新的虚拟环境

五、python 虚拟环境

     1)什么是虚拟环境?

       把一部分内容独立出来,称之为容器。在容器中,安装我们自己想要的东西,比如不容版本的依赖包。各容器之间相互独立,互不影响。

       比如下载完 Anaconda 之后,默认的就是 base 环境。

    2)为什么要用虚拟环境?

       因为在开发当中,我们需要根据不同的需求,下载不同的框架库,或者不同的版本。有了虚拟环境,我们可以为

不同的项目配置不同的运行环境,这样多个项目可以同时运行。

    3)如何使用虚拟环境?

       创建、激活、退出、删除。详见上面的命令,不再赘述。

       注:新创建的环境除了python自带的一些官方包之外是没有其它包的,是一个比较干净的环境。例如我们可以在终端输入 python 打开 python的解释器试一下:

       

  接下来我们可以在此环境中使用上述命令安装和卸载第三方包。

  补充:Anaconda 所谓的创建虚拟环境,实际上就是在本地安装了一个真实的python环境,具体位置就在下面这个文件夹里

      

  我们可以使用conda 命令随意切换当前的python 环境,使用不同版本的解释器和不同版本的包去运行python脚本。

六、Anaconda 与 pyCharm 连接

在工作环境中我们会集成开发环境去编码, 这里推荐JB公司的pycharm, 而pycharm也能很方便的和anaconda的虚拟环境结合

Setting => Project => Project Interpreter 里面修改 Project Interpreter , 点击齿轮标志再点击Add Local为你某个环境的python.exe解释器就行了

      

比如你要在learn环境中编写程序, 那么就修改为D:\Software\Anaconda\envs\learn, 可以看到这时候下面的依赖包也变成了learn环境中的包了.
接下来我们就可以在pycharm中愉快的编码了.
 

      

          

Anaconda是个什么东东?的更多相关文章

  1. json是个啥东东

    xml 不用说 只要是搞web开发的 没听说谁不知道的 一种类似数据传输格式定义的语言 但是他却不是一个真正的轻量级的东西 其他的不说 只要传输一点很少的数据 经过他那左括号右括号 还有什么属性 一包 ...

  2. 长见识了,知道了collected和Graphite 这两个东东

    今天下午的讨论会议中,听到了两个名词collected和Graphite这是神马东东,以前在bingo的时候也没听说过,开完会下去查了下.原来他两是监控系统的啊.以前也从来没做过系统监控方面的项目,这 ...

  3. BPEL是个什么东东

    研究团队有个做智能服务组合的,其中用到叫BPEL的东西,因为全称是Business Process Execution Language,译成中文就是商业执行过程语言,这个东东的是整合SOA的一个执行 ...

  4. SQLSERVER 里经常看到的CACHE STORES是神马东东?

    SQLSERVER 里经常看到的CACHE STORES是神马东东? 当我们在SSMS里执行下面的SQL语句清空SQLSERVER的缓存的时候,我们会在SQL ERRORLOG里看到一些信息 DBCC ...

  5. 【UVA 1151】 Buy or Build (有某些特别的东东的最小生成树)

    [题意] 平面上有n个点(1<=N<=1000),你的任务是让所有n个点连通,为此,你可以新建一些边,费用等于两个端点的欧几里得距离的平方. 另外还有q(0<=q<=8)个套餐 ...

  6. JSNI GWT中的东东

    二.JavaScript Native InterfaceJavaScript本地接口JSNI.1)声明一个本地方法在JSNI中声明一个本地方法时,使用Java的标准native关键字,就像在JNI( ...

  7. Lambda 表达式 是 个 好东东

    Lambda 表达式 是 个 好东东 首先,通过 Lambda 表达式 + 动态语言特性 dynamic , C# 已经 可以 实现 函数式 编程 了 其次, 利用 Lambda, 可以 实现 AOP ...

  8. 页面生命周期里面还有很东西,如PageHandlerFactory等等这些东东也够吃一壶的,发现每走到一个领域,发现要学的东西实在是太多太多啦,总感觉自己所学的东西只是沧海一粟,走过了这道坎,又是一片海洋,我只能呐喊:生命永不止息,学海无涯----够用就好。

    页面生命周期里面还有很东西,如PageHandlerFactory等等这些东东也够吃一壶的,发现每走到一个领域,发现要学的东西实在是太多太多啦,总感觉自己所学的东西只是沧海一粟,走过了这道坎,又是一片 ...

  9. (转)loff_t *ppos是什么东东

    ssize_t generic_file_read(struct file * filp, char * buf, size_t count, loff_t *ppos) 这是一个文件读函数 我们很容 ...

  10. 在JS中,一切东东其实都是对象

    对象是组成JavaScript的基本单元,在JS中,一切东东其实都是对象,而且功能非常强大,它不仅风格独特,功能也与众不同. 一.引用(reference) 引用的概念是JS的基础之一,它是指向对象实 ...

随机推荐

  1. javaSE总结(转+总结)

    一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre. 2,JRE:Java Runtime Environment,java ...

  2. js、jQuery、ajax面试题

    1.javascript的typeof返回哪些数据类型. 答案:string,boolean,number,undefined,function,object 2.例举3种强制类型转换和2种隐式类型转 ...

  3. 记录使用Python登录浙江大学统一身份认证

    背景 现在每天要进行健康情况上报,但是因为经常睡过头忘记打卡,于是想着写一个程序来自动打卡. 统一身份认证 访问健康情况上报页面(https://healthreport.zju.edu.cn/nco ...

  4. 【算法•日更•第二十三期】数据结构:two-pointer(尺取法)&莫队

    ▎引入 ☞『例题』 一道十分easy的题: 洛谷P1638 长度为n的序列,m种数 找一个最短区间,使得所有数出现一遍 n≤1e6 ,m≤2e3. ☞『分析』 这道题非常的简单,但是如果不会two-p ...

  5. 用C++基础语句写一个五子棋游戏

    (这是一个颜色会变化的呦) #include <iostream> using namespace std; int b[][]; int n; int m; void qipan() { ...

  6. 【Spring】Spring如何实现多数据源读写分离?这是我看过最详细的一篇!!

    写在前面 很多小伙伴私聊我说:最近他们公司的业务涉及到多个数据源的问题,问我Spring如何实现多数据源的问题.回答这个问题之前,首先需要弄懂什么是多数据源:多数据源就是在同一个项目中,会连接两个甚至 ...

  7. Centos7 Minimal 版安装后安装图形界面教程

    1.执行下面命令安装GNOME Desktop Environment yum -y groups install "GNOME Desktop" 2.安装完成后,执行下面的命令, ...

  8. aarch64 packages 地址链接收集

    1.http://dl.fedoraproject.org/pub/epel/7/aarch64 2.https://rpmfind.net/linux/epel/7/aarch64/ 3.http: ...

  9. nova卸载volume源码分析

    基于llvm +iscsi协议进行分析 1.客戶端接受请求并路由到 VolumeAttachmentController 其对应的restfull请求格式如下:delete /servers/{ser ...

  10. Java 的开发效率究竟比 C++ 高在哪里?

    有几个原因     大师助手解决你的烦恼1. 语言上,Java是一个比C++更容易parse得多的语言,所以相应的工具链IDE会更容易做,无论多大的Java的项目,就是新手写完都不会有编译错误.但是写 ...