安裝Anaconda

安裝Anaconda來安裝一切

pip提供的安裝包比較少,有些包只能經過anaconda安裝。
anaconda不要經過官網下載,那樣太慢。使用清華鏡像下載anaconda:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/python

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測試是否安裝成功。linux

spyder是python科學計算IDE,相似matlab.這是一個基於Qt的軟件,若是使用pip install安裝,會出現各類bug.pip install spyder以後,雙擊運行spyder.exe會沒反應,好像沒執行同樣.網上說依賴pyside(一個跟Qt關係密切的庫).安裝pyside過程當中也報錯shell

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.bash

  • 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上了。app

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管理)安裝更方便。ide

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是一種選擇。oop

進入下文以前,說明一下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激活環境
相關文章
相關標籤/搜索