Python機器學習筆記(一):64位win7安裝Python+numpy+matplotlib

買了一本電子書,《機器學習實戰》by Peter Harrington。順便開始從新學Python。以前學過一次是在11年左右,學完R以後看到Python的機器學習工具,以爲有意思就上手過一陣,不過接下來立刻就投入到了無休無止的Web應用開發之中,Python就算是徹底丟下了。如今只有從頭開始。 好了迴歸正題。最近看了不少資料,機器學習如今貌似除了R就是Python。而R從理論上來講不能算做一門完整的編程語言(官網的定義是R is a free software environment for statistical computing and graphics.),因此就仍是學Python吧。 上面所說教材就是基於Python的,還有numpy和matplotlib工具。 先說安裝。我今天不想動VMWare因此是在個人Windows環境下裝的。其實也能夠裝到VMWare裏面,可是個人筆記本跑不動虛擬機。Python有個好處就是跨平臺都能用,這一點要充分利用。 Python安裝很簡單,就很少寫了。不過有一點須要注意,在裝numpy的時候出現了註冊表找不到Python的狀況,後來看了一下這也是一個坑,解決的方法是安裝Python的時候不要對全部用戶安裝,只能對當前用戶安裝(安裝包運行以後第一個選擇)。我也不知道爲何可是必須這樣裝以後註冊表纔沒有問題。固然能夠手動改註冊表,不過……不管如何都麻煩死了,因此就這樣吧。 裝完若是在Windows環境須要cmd直接運行的話要加一下系統環境變量,在計算機->屬性->高級系統設置->環境變量裏的PATH裏面加入Python安裝目錄(若是不知道怎麼弄請百度「Python系統變量」,不少教程我就不貼圖了)。記得也要把Python目錄裏的Script目錄也加進去,這樣就能夠直接用pip了。這個很方便。 而後後面的安裝就有大坑了。我裝了一整晚才搞定,填了好幾個坑。這件事情是這樣的:若是要是64位的系統,那麼全部三大件(Python、numpy、matplotlib)都須要裝64位的。而Python和matplotlib官方有64位包,直接安裝就行帶setup程序的。可是numpy官方(就是SourceForge項目裏面)只有32位的安裝包。因此常常會一不當心(我就是這樣)裝了32位的numpy,而後到裝matplotlib的時候就裝不下去了。 解決方案也很簡單,下64位的numpy。剛剛說了官方沒有,要去這個非官方站點下http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 。而後聽說這個站點之前是有exe安裝包的,可是如今沒有了,只能下載一種whl格式的文件(64位系統下那個amd64的就OK,注意匹配Python的版本cp2.7/cp3.3/cp3.4),而後解壓到某個目錄,cd過去而後pip install ****.whl就OK了。注意pip好像會卡命名規範,因此whl文件的文件名不要隨便改。 若是正確裝好numpy以後裝matplotlib會很簡單,可是要用的時候,就是import matplotlib的時候通常都會報依賴錯誤,就是會須要其餘第三方包。反正缺啥就裝啥,裝的方法最簡單的是直接pip install,好比我第一個報的是缺pyparsing,這個直接pip install pyparsing就能夠。而後可能有一些pip找不到,好比我這裏的dateutil,這個就去官方pypi站下一下,而後python setup.py install裝上就OK了。不算特別難,也沒有什麼祕籍攻略須要記。 整整花了一夜才弄好了……總結下來才發現原來用Windows跑Python+numpy+matplotlib是一個大坑,特別是64位系統。簡直是充滿了對64位windows滿滿的惡意。必定要注意幾點:python

  1. Python安裝選只對當前用戶安裝;
  2. numpy官方沒有64位,可是64位系統必須裝64位的,去非官方站點下(連接見上文);
  3. 缺啥依賴包,先用pip裝,pip找不到去pypi找(連接見上文)。 好了累死了今天先這樣,原本還說寫一下第一個程試試,實在寫不動了。明天再寫,而後這是一個系列,歡迎關注。
相關文章
相關標籤/搜索