博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python机器学习笔记(一):64位win7安装Python+numpy+matplotlib
阅读量:6897 次
发布时间:2019-06-27

本文共 1764 字,大约阅读时间需要 5 分钟。

hot3.png

买了一本电子书,《机器学习实战》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。刚刚说了官方没有,要去这个非官方站点下 。然后据说这个站点以前是有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

你可能感兴趣的文章
java学习思维导图
查看>>
数组取别名
查看>>
SQL--Advanced tutorials
查看>>
ubuntu一键安装LAMP 及一键卸载
查看>>
关于mysql数据库
查看>>
1、Intellij idea快捷键设置
查看>>
网页设计之字体和 CSS 调整
查看>>
纯键盘开发实战(Mouseless Programming)
查看>>
oracle闪回数据库在dataguard中的使用
查看>>
Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程
查看>>
css_兼容IE和FF的写法
查看>>
git中报错unable to auto-detect email address 解决办法
查看>>
“跨库分页”的四种方案
查看>>
nginx防盗链、访问控制、PHP解析、服务器代理
查看>>
解决微信web开发工具(当前系统不是安全代理,是否信任?)
查看>>
jQuery Ajax 讲解(总结)
查看>>
高阶函数
查看>>
一些SAP Partners能够通过二次开发实现打通C/4HANA和S/4HANA的方法介绍
查看>>
1.30 学习笔记——环境变量PATH、cp命令、mv命令、文档查看
查看>>
LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
查看>>