分类 Python 下的文章

Win10+XGBoost Python包的安装


  鉴于网上教程大多过时而且扯淡,特此记录一下我的安装过程。XGBoost提供R和Python的包,这里介绍Python包的安装。   XGBoost是数据挖掘中用到一个新型的数据分析包,相对其它Boosting模型更加高效。具体请看XGBoost

  想要安装XGBoost首先需要具备以下几个条件:

  1.安装Python(建议2.7)并设置好环境变量   2.安装numpy和scipy包(或者直接用Python科学计算的集成环境Anaconda)   3.下载mingw-w64,并解压到C盘根目录(路径不含中文即可),将其bin目录位置添加到系统环境变量path之后(如 C:\mingw64\bin),并将bin目录下 mingw32-make.exe改名为make.exe,便于后面调用。   4.安装好Git,推荐Git

  然后就可以开始安装XGBoost了。

  1.打开 Git Bash 并选择一个下载位置

  2.依次执行 git clone --recursive https://github.com/dmlc/xgboost

cd xgboost

git submodule init

git submodule update

  注:git submodule 用于更新公共资源

  3.执行 cp make/mingw64.mk config.mk (如果不用Bash会报错)

  执行 make -j4 大约编译10分钟

  4. 进入文件夹 cd python-package

  执行 python setup.py install

  结束之后使用import xgboost验证,不报错即可。


virtualenv建立多个Python的独立环境


起步

一台服务器不止一个人使用,面对python那么多的第三方继承工具,冲突是在所难免的。virtualenv就是可以把环境独立出来,做到互不影响,设置可以将python2与python3隔离。

安装

使用pip进行安装:

$ pip install virtualenv


解决cv2.drawMatches函数不存在的问题


起步

cv2.drawMatches这个函数在OpenCV 2.4.12中不存在。3.0以后才提供。所以运行时得到这样的报错:

Traceback (most recent call last):
File "match.py", line 22, in <module>
img3 = cv2.drawMatches(img1,kp1,img2,kp2,matches[:10], flags=2)
AttributeError: 'module' object has no attribute 'drawMatches'


python opencv搭建


起步

系统环境:win7 64位 python版本:2.7

第一步

需要下载opencv和python的numpy库。

https://sourceforge.net/projects/opencvlibrary/files/里找到win环境下最新版本的opencv-2.4.12.exe

http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载对应的numpy,下载的是.whl文件,安装方式:

pip install whil_file.whl

第二步

opencv\build\python\2.7\x64下的cv2.pyd拷贝到Python27\Lib\site-packages

测试

import cv2
import numpy