安装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激活环境
原文地址:https://www.cnblogs.com/weiyinfu/p/6182036.html