zoukankan      html  css  js  c++  java
  • 安装Anaconda

    安装Anaconda来安装一切

    pip提供的安装包比较少,有些包只能通过anaconda安装。
    anaconda不要通过官网下载,那样太慢。使用清华镜像下载anaconda:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

    wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda2-4.3.0-Linux-x86_64.sh
    

    下载完成后,得到一个sh文件,这个sh文件的末尾就是anaconda安装包。此sh文件会自动解压缩安装包并执行安装过程。

    权限

    chmod +x Anaconda2-4.3.0-Linux-x86_64.sh

    安装

    bash Anaconda2-4.3.0-Linux-x86_64.sh
    安装完成后,使用conda list测试是否安装成功。

    spyder是python科学计算IDE,类似matlab.这是一个基于Qt的软件,如果使用pip install安装,会出现各种bug.pip install spyder之后,双击运行spyder.exe会没反应,好像没执行一样.网上说依赖pyside(一个跟Qt关系密切的库).安装pyside过程中也报错

      running build
      Python architecture is 64bit
      nmake not found. Trying to initialize the MSVC env...
      Searching MSVC compiler version 10.0
      error: Failed to find the MSVC compiler version 10.0 on your system.
    
      ----------------------------------------
      Failed building wheel for pyside
    

    所以,上策是百度spyder.exe.官网上说了,简单方式是下载下面发行版中的一个,它们都包含spyder.

    • Anaconda
    • WinPython
    • Python(x,y)
    • Enthought Canopy(Enthought Python Distribution)

    上面这些都是包含一大堆科学计算包的python发行版,也就是跟python捆绑发行,并不是一个单独的package.
    Anaconda的exe版本好像自带python,这就很坑了,反客为主啊.
    所以,以后安装python时直接安装Anaconda.

    关于Anaconda

    Anaconda是一个集成了很多python包的python发行版,它是自带python的.免去了安装一大堆包的过程.
    Anaconda单词意思是"水蟒".
    Python(x,y)和WinPython都是开源项目,其项目负责人都是Pierre Raybaut。按Pierre自己的说法是“WinPython不是试图取替Python(x,y),而是出于不同动机和理念:更灵活、易于维护、可移动、对操作系统侵略性更小,但是用户友好性更差、包更少、没有同Windows资源管理器集成。”。参考1里面说Python(x,y)不是很稳定,此外看它目前的更新不是很频繁,确实有可能Pierre后来的工作重心放在WinPython上了。

    Canopy和Anaconda是公司推的,带免费版和商业版/插件。这两款发行版也牵扯到一个人,那就是Travis Oliphant。Travis是SciPy的原始作者,同时也是NumPy的贡献者。Travis在2008年以副总裁身份加入Enthought,2012年以总裁的身份离开,创立了一个新公司continuum.io,并推出了Python的科学计算平台Anaconda。Anaconda相对Canopy支持Python的版本更多,对Python新版本支持跟的很紧(Sage不支持Python3.x的理由是因为其依赖的SciPy还不支持Python3,而Anaconda却实现了支持Python3.3和3.4,这就说明问题了),此外其在Linux平台下(通过conda管理)安装更方便。

    Anaconda概述

    Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。

    这里先解释下conda、anaconda这些概念的差别。conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,所以也称为Python的一种发行版。其实还有Miniconda,顾名思义,它只包含最基本的内容——python与conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。

    进入下文之前,说明一下conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身!因此,conda打破了包管理与环境管理的约束,能非常方便地安装各种版本python、各种package并方便地切换。

    conda虽然自带python环境,但它支持使用多个python环境,可以很灵活的配置不同的python环境.不过我是不会那么干的,用自带的就很好.

    conda包管理

    # 安装scipy
    conda install scipy
    # conda会从从远程搜索scipy的相关信息和依赖项目,对于python 3.4,conda会同时安装numpy和mkl(运算加速的库)
    
    # 查看已经安装的packages
    conda list
    # 最新版的conda是从site-packages文件夹中搜索已经安装的包,不依赖于pip,因此可以显示出通过各种方式安装的包
    

    其它一些conda常用命令

    # 查看当前环境下已安装的包
    conda list
    
    # 查看某个指定环境的已安装包
    conda list -n python34
    
    # 查找package信息
    conda search numpy
    
    # 安装package
    conda install -n python34 numpy
    # 如果不用-n指定环境名称,则被安装在当前活跃环境
    # 也可以通过-c指定通过某个channel安装
    
    # 更新package
    conda update -n python34 numpy
    
    # 删除package
    conda remove -n python34 numpy
    

    设置conda镜像

    如果需要安装很多packages,你会发现conda下载的速度经常很慢,因为Anaconda.org的服务器在国外。所幸的是,清华TUNA镜像源有Anaconda仓库的镜像,我们将其加入conda的配置即可:

    # 添加Anaconda的TUNA镜像
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    # TUNA的help中镜像地址加有引号,需要去掉
    
    # 设置搜索时显示通道地址
    conda config --set show_channel_urls yes
    

    Anaconda依赖于PyQt4

    pyside跟pyqt都是依赖qt那套东西,anaconda是依赖于PyQt4而不是PySide,安装完anaconda之后,直接import PySide会报错,编一段qt程序却是正常的,这说明Anaconda是依赖PyQt4的.

    import sys
    
    from PyQt4.QtGui import *
    
    # Create a Qt application
    app = QApplication(sys.argv)
    # Create a Label and show it
    label = QLabel("Hello World")
    label.show()
    # Enter Qt application main loop
    app.exec_()
    sys.exit()
    
    

    Anaconda管理多个版本Python

    conda create -n mypython27 python=2.7 创建python27环境
    conda info -e  查看当前环境
    activate mypython27 激活当前环境
    deactive 关闭当前环境
    

    需要知道如下几点:

    • Anaconda是包、环境管理工具,它能够把python的不同版本当做不同的包来管理
    • Anaconda切换环境的原理就是临时更改环境变量
    • Anaconda有一个默认的环境,当关闭当前环境之后进入默认环境
    • 执行上述命令之后,仅在当前控制台下有效,下次启动又恢复成默认环境
    • 在linux环境下,使用source activate python35激活环境
  • 相关阅读:
    集合类源码(六)Map(HashMap, Hashtable, LinkedHashMap, WeakHashMap)
    CycleBarrier与CountDownLatch原理
    Volatile和Synchronized
    集合类源码(五)Collection之BlockingQueue(LinkedTransferQueue, PriorityBlockingQueue, SynchronousQueue)
    集合类源码(三)Collection之List(CopyOnWriteArrayList, Stack)
    集合类源码(二)Collection之List(ArrayList, LinkedList, Vector)
    集合类源码(一)概述
    Java ReentrantLock中tryLock与lock的区别(非公平锁与公平锁)
    Arctime制作视频字幕教程
    用Pr对视频画面进行裁剪
  • 原文地址:https://www.cnblogs.com/weiyinfu/p/6182036.html
Copyright © 2011-2022 走看看