搭建基于python +opencv+Beautifulsoup+Neurolab機器學習平臺
By 子敬叔叔
最近在學習麥好的《機器學習實踐指南案例應用解析第二版》,在安裝學習環境的時候遇到一些問題,特此寫個博客,希望可以幫助到有需要的人,同時也希望像我一樣在摸索的人不要走太多的彎路,程序員應該多花時間在學習上,不應該把時間都浪費在折騰環境上面。
- 下載安裝winpython
第一步,我們通過搜索引擎搜索到winPython,一般通過這個網站就可以下載,https://sourceforge.net/,我這里下載的是WinPython-64bit-2.7.6.4,這里根據需要下載就可以了,這里一般不會有什么問題,winpython同時也集成了numpy,pandas,scipy,matplotlib等模塊。
- 配置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,如果能出現下面這圖,則說明環境變量成功了。
- 把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
可以看到已經加到注冊表成功的信息了。
- 安裝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的安裝路徑,直接安裝就可以。
- 安裝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
無報錯即綁定成功
- 安裝html/xml解析器BeautifulSoup
下載BeautifulSoup,
打開winpython的安裝目錄,打開WinPython Control Panel
如圖所示,點擊add packages,選擇下載的BeautifulSoup源碼包,最后點擊install packages
這樣就可以安裝了
- 安裝神經網絡庫Neurolab
使用與第六步安裝BeautifulSoup的方法,即可安裝。
至此,機器學習平臺實驗學習平臺已經搭建已經完成,我們可以繼續在圖書的基礎上繼續學習機器學習的相關知識了。愿你我在技術的道路上越走越遠。
BY 子敬叔叔


浙公網安備 33010602011771號