在学习一门语言或者使用一个著名的开源工具时,搭建环境是很是重要的一步,在环境搭建的过程当中每每要踩不少坑。昨天一不当心把电脑操做系统整坏了,搞了个通宵算是搞定了,把win10系统重装回win7,但以前搭建的环境都要从新来过。由于以前搭建也是各类查资料,不断试错,花了蛮久才把环境搭完,但忘记整理过程了,以致于又要再次查资料,试错,真是蠢。因此,总结经验教训,打算把搭建环境的关键过程简单整理一下,留以备用,将来学习新东西也要如此。html
笔记本电脑环境:64 位win7系统python
目前主要安装了python2.七、python3.五、pycharm、Anaconda二、Anaconda三、虚拟机工具VMWare(Ubuntu16.04)、kaldi、tensorflow等linux
安装过程当中主要有如下几点考虑:windows
1. python2.7版本与python3.5版本有不少区别,与python2.7相比,python3.5合并或者修改了不少内容,手头的教材资料都是针对2.7版本的,而3.5版本支持Windows下的tensorflow集成,综合以上缘由选择安装两个python版本。框架
软件版本和文档都可在python官网https://www.python.org/找到。下载完成后直接点击安装便可。安装完成后可能须要将相应的python加入到系统PATH路径,看我的需求。python2.7
安装各种工具包--------查看python版本:在cmd窗口中输入python(前提是已经将python加入系统path路径)或者在python IDLE中输入如下代码:ide
1 import pip 2 print(pip.pep425tags.get_supported())
在http://www.lfd.uci.edu/~gohlke/pythonlibs/中,与上图对应的是***cp35‑cp35m‑win_amd64.whl的工具包,按需下载各种whl工具包。工具
win7下whl类型工具包的安装须要用到pip包管理工具。若是没有安装pip,以python2.7为例,在安装目录D:\Python27\Scripts下找到easy_install工具,利用dos命令cd将cmd窗口的执行目录变成D:\Python27\Scripts,执行easy_install pip,便可安装pip工具。python3.5版本的安装目录下已经有pip,无需再次安装。学习
下载好所需的whl工具包后,cd到工具包放置目录,执行pip install +whl工具包全名,如idea
1 pip install numpy‑1.12.0b1+mkl‑cp35‑cp35m‑win_amd64.whl
安装某些工具包时,可能还须要安装别的依赖包,如matplotlib,按上述步骤进行便可。
2. pycharm安装
在pycharm官网http://www.jetbrains.com/pycharm/下载pycharm,下载完成后正常安装便可。安装完成后须要激活,网上不少老版本的激活码已通过期的,尝试了好多,最终成功的方法是:激活时选择填写license server,输入: http://elporfirio.com:1017/或者http://idea.imsxm.com/。
3. Anaconda安装
在Anaconda官网https://www.continuum.io/downloads下载安装便可。不一样版本的Anaconda对不一样版本的python支持性不一样。本人下载了这么多python仅仅是为了往后尝试,了解它们之间的区别。
4. VMWare和Ubuntu16.04
安装虚拟机Ubuntu的目的是为了熟悉linux,同时不少开源项目和框架均是在linux系统下的支持特别好。双系统和虚拟机安装两种方法之间我选择了虚拟机,主要以为虚拟机比较方便吧。
5. kaldi
kaldi是科大讯飞开源的语音识别工具,对linux的支持与维护较好,这是选择安装虚拟机Ubuntu系统的主要缘由。
kaldi官网http://www.kaldi-asr.org/doc/index.html包含kaldi安装和使用介绍的详细文档,后续自学的过程当中会整理关于kaldi的相关文档。
6. tensorflow
tensorflow是Google的开源深度学习框架,官网https://www.tensorflow.org/和中文社区http://www.tensorfly.cn/均详细介绍了相关的安装和使用知识。
python3.5以上版本与tensorflow能够在windows系统结合使用,python2.7则不行。anaconda能够集成tensorflow。
tensorflow官网上有CPU以及CPU与GPU结合两种情形、多种系统下的安装方式。
经验教训总结:搭建环境的过程当中会遇到不少陌生的语法之类的东西,没必要执着一下学会使用某种命令,只要可以正确搭建相应的环境,那么对正确代码和步骤作好记录便可。现阶段,实现目的最重要,不该执着于开始就搞懂安装代码的原理以及开源工具的使用细节,否则太耗费时间,事倍功半。实践出真知,理解原理是一个按部就班的过程,实战过程当中能够花时间搞懂原理。学会搭建环境、学会使用工具、记录心得和遇到的问题,后续的熟悉过程当中再逐个解决问题。
PS:英语真的很重要!!!