在學習一門語言或者使用一個著名的開源工具時,搭建環境是很是重要的一步,在環境搭建的過程當中每每要踩不少坑。昨天一不當心把電腦操做系統整壞了,搞了個通宵算是搞定了,把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:英語真的很重要!!!