搭建基于python +opencv+Beautifulsoup+Neurolab機器學習平臺

By 子敬叔叔

最近在學習麥好的《機器學習實踐指南案例應用解析第二版》,在安裝學習環境的時候遇到一些問題,特此寫個博客,希望可以幫助到有需要的人,同時也希望像我一樣在摸索的人不要走太多的彎路,程序員應該多花時間在學習上,不應該把時間都浪費在折騰環境上面。

 

  1. 下載安裝winpython

    第一步,我們通過搜索引擎搜索到winPython,一般通過這個網站就可以下載,https://sourceforge.net/,我這里下載的是WinPython-64bit-2.7.6.4,這里根據需要下載就可以了,這里一般不會有什么問題,winpython同時也集成了numpy,pandas,scipy,matplotlib等模塊。

     

  2. 配置python的環境變量

把python的安裝目錄

D:\WinPython-64bit-2.7.6.4\python-2.7.6.amd64,

D:\WinPython-64bit-2.7.6.4\python-2.7.6.amd64\Scripts

這兩個目錄加到環境變量path中,在cmd中執行python,如果能出現下面這圖,則說明環境變量成功了。

  1. 把python注冊信息加到注冊表中

我在安裝mply的時候遇到我的電腦沒法識別python的安裝目錄,在網上找到原因是

把下面代碼復制,保存為reg.py,記得修改代碼中的路徑為你自己的winpython中python的路徑

 

 

 

# -*- coding: utf-8 -*-

"""

Created on Tue Jun 02 16:26:52 2015

 

@author: dapenghuang

"""

import sys

from _winreg import *

 

# tweak as necessary

version = sys.version[:3]

installpath = "D:\WinPython-64bit-2.7.6.4\python-2.7.6.amd64" #更換成python所在地址

regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)

installkey = "InstallPath"

pythonkey = "PythonPath"

pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (

installpath, installpath, installpath

)

 

def RegisterPy():

print "begin RegisterPy "

try:

print "open key : %s"%regpath

reg = OpenKey(HKEY_CURRENT_USER, regpath)

except EnvironmentError as e:

try:

reg = CreateKey(HKEY_CURRENT_USER, regpath)

SetValue(reg, installkey, REG_SZ, installpath)

SetValue(reg, pythonkey, REG_SZ, pythonpath)

CloseKey(reg)

except:

print "*** EXCEPT: Unable to register!"

return

 

print "--- Python", version, "is now registered!"

return

 

 

if (QueryValue(reg, installkey) == installpath and

QueryValue(reg, pythonkey) == pythonpath):

CloseKey(reg)

print "=== Python", version, "is already registered!"

return CloseKey(reg)

 

print "*** ERROR:Unable to register!"

print "*** REASON:You probably have another Python installation!"

 

def UnRegisterPy():

#print "begin UnRegisterPy "

try:

print "open HKEY_CURRENT_USER key=%s"%(regpath)

reg = OpenKey(HKEY_CURRENT_USER, regpath)

#reg = OpenKey(HKEY_LOCAL_MACHINE, regpath)

except EnvironmentError:

print "*** Python not registered?!"

return

try:

DeleteKey(reg, installkey)

DeleteKey(reg, pythonkey)

DeleteKey(HKEY_LOCAL_MACHINE, regpath)

except:

print "*** Unable to un-register!"

else:

print "--- Python", version, "is no longer registered!"

 

if __name__ == "__main__":

RegisterPy()

 

 

 

 

 

 

 

 

 

 

 

 

然后在當前目錄執行cmd窗口,執行python reg.py

可以看到已經加到注冊表成功的信息了。

 

 

 

 

 

 

 

 

 

  1. 安裝mply模塊

    這個模塊的安裝包可能沒那么好找,更新到2012年的時候好像又沒有更新了

    我在這https://sourceforge.net/找不到合適的版本,我在這找了一個2.7的版本

    http://zh.osdn.net/projects/sfnet_mlpy/downloads/mlpy%203.5.0/mlpy-3.5.0.win32-py2.7.exe/

這里由于已經識別到python的安裝路徑,直接安裝就可以。

 

  1. 安裝opencv并綁定python庫

在網上找好opencv的安裝包后

安裝到某一目錄下,

 

 

 

 

 

綁定Python庫:

根據自己的機器的位數選擇以下文件到winPython的Python目錄下的

Lib\site-packages目錄下

例如我的

C:\WinPython-32bit-2.7.6.4\python-2.7.6\Lib\site-packages

32位:

C:\opencv2.4\opencv\build\python\2.7\x86\cv2.pyd

64位:

C:\opencv2.4\opencv\build\python\2.7\x64\ cv2.pyd

打開cmd窗口,輸入python,再輸入import cv2

無報錯即綁定成功

  1. 安裝html/xml解析器BeautifulSoup

下載BeautifulSoup,

打開winpython的安裝目錄,打開WinPython Control Panel

如圖所示,點擊add packages,選擇下載的BeautifulSoup源碼包,最后點擊install packages

這樣就可以安裝了

  1. 安裝神經網絡庫Neurolab

    使用與第六步安裝BeautifulSoup的方法,即可安裝。

    至此,機器學習平臺實驗學習平臺已經搭建已經完成,我們可以繼續在圖書的基礎上繼續學習機器學習的相關知識了。愿你我在技術的道路上越走越遠。

     

     

    BY 子敬叔叔