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满满的恶意。一定要注意几点:

  1. Python安装选只对当前用户安装;
  2. numpy官方没有64位,但是64位系统必须装64位的,去非官方站点下(链接见上文);
  3. 缺啥依赖包,先用pip装,pip找不到去pypi找(链接见上文)。 好了累死了今天先这样,本来还说写一下第一个程试试,实在写不动了。明天再写,然后这是一个系列,欢迎关注。

转载于:https://my.oschina.net/airship/blog/741606

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值