搭建基于python +opencv+Beautifulsoup+Neurolab机器学习平台
搭建基于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 子敬叔叔
搭建基于python +opencv+Beautifulsoup+Neurolab机器学习平台的更多相关文章
- 搭建基于 Anaconda 管理的多用户 JupyterHub 平台
搭建基于 Anaconda 管理的多用户 JupyterHub 平台 情况:计算工作站放在实验室,多个同学需要接入使用,且需要各自独立的环境,并使用 Jupyter notebook 平台以方便协作. ...
- selenium2环境搭建----基于python语言
selenium支持多种语言如java.c#.Python.PHP等,这里基于python语言,所以这里搭建环境时需做俩步操作: ----1.Python环境的搭建 ----2.selenium的安装 ...
- 通过nginx搭建基于python的web环境
前言: 在搭建开始前,我们先来梳理下web服务工作流程,先看下图: 1.用户(PC)向web服务器发起http请求 2.web服务器判断用户请求文件是否为静态文件,是则直接读取静态文件并返回给用户,不 ...
- 搭建基于 STM32 和 rt-thread 的开发平台
我们需要平台 如果说,SharePoint 的价值之一在于提供了几乎开箱即用的 innovation 环境,那么,智能设备的开发平台也一样.不必每次都从头开始,所以需要固定的工作室和开发平台作为创新的 ...
- 树莓派上搭建基于Python+web.py+fastcgi+lighttpd的网站
最近在网上淘了一个树莓派,什么是树莓派?这里是他的官方网站你可以去看看. 简单的说就是一块使用了ARM11的CPU,具有256MB或512MB内存的具有两个USB接口,一个RJ45接口,HDMI输出和 ...
- 基于 Python 和 Scikit-Learn 的机器学习介绍
Reference:http://mp.weixin.qq.com/s?src=3×tamp=1474985436&ver=1&signature=at24GKibw ...
- 如何快速搭建基于python+appium的自动化测试环境
首先申明本文是基本于Python与Android来快速搭建Appium自动化测试环境: 主要分为以下几个步骤: 前提条件: 1)安装与配置python环境,打开 Python官网,找到“Downloa ...
- 万张PubFig人脸数据实现基于python+OpenCV的人脸特征定位程序(1)
在最近刷今日头条以及其他媒体软件时,经常会发现一些AI换脸的视频,于是我想,可不可以自己实现一个可以进行人脸识别的软件程序.我的具体流程是先配合python网络爬虫先进行万张PubFig人脸公共图片的 ...
- 基于Python & Opencv 图像-视频-处理算法
Alg1:图像数据格式之间相互转换.png to .jpg(其他的请举一反三) import cv2 import glob def png2jpg(): images = glob.glob('*. ...
随机推荐
- Spring Framework------>version4.3.5.RELAESE----->Reference Documentation学习心得----->Spring Framework概述
Spring Framework是什么? it is a potential one-stop-shop for building your enterprise-ready applications ...
- debug命令简介
debug命令不区分大小,debug的命令都是一个字母,后跟或不跟参数 1.debug [路径\文件] [参数] [参数]--[参数] debug相应程序 2. D(Dump) [地址] [范围] 显 ...
- 转发(forward)和重定向(sendRedirect)
一. RequestDispatche 是一个Web资源的包装器,可以用来把当前的Request传递给该资源,或者把新的资源包括到当前的相应中.详细来说:RequestDispatch对象从客户端获取 ...
- Xml与DataTable相互转换方法
1.Xml与DataTable相互转换方法:http://www.cnblogs.com/lilin/archive/2010/04/18/1714927.html
- asp.net web api返回图片至前端
var response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new ByteArrayContent(da ...
- (转)SQL Server 性能调优(cpu)
摘自:http://www.cnblogs.com/Amaranthus/archive/2012/03/07/2383551.html 研究cpu压力工具 perfom SQL跟踪 性能视图 cpu ...
- 初试Nodejs——使用keystonejs创建博客网站1(安装keystonejs)
我正在阿里云上创建一个简单的个人博客网站,刚好正在尝试NodeJs,决定找一款基于NodeJs的CMS来完成这个工作,最后找到了KeyStoneJS. KeyStoneJS是基于Express和Mon ...
- 使用WebDriver遇到的那些坑
在做web项目的自动化端到端测试时主要使用的是Selenium WebDriver来驱动浏览器.Selenium WebDriver的优点是支持的语言多,支持的浏览器多.主流的浏览器Chrome.Fi ...
- RVM 多版本Ruby管理-Gentoo
发现了一个非常Amzaing的Ruby的工具RVM,用于安装和管理Ruby的多个版本.相比较于直接在系统中安装不同版本的Ruby,然后使用时切换到对应的版本,这种方式实在是酷毙了,使ruby安装变得非 ...
- html中 table 和 form的位置
对于web前端开发来说 经常会用到 像firebug这样审查元素 工具 发现了一个这样的现象: 当 able><form><tr>....</tr>< ...