使用機器環境win8 64位
python編譯器python2.6
在這裡我們可以找到對應numpy/scipy各種版本適配於配忠server的安裝包和原始碼包。
為什麼會產生這樣的錯誤呢,答案在這個帖子裡面說的很詳細了,也有很多解決的辦法,這裡針對python2.7版本有了很詳細的bug報告在python的官網上,大家有興趣的可以檢視一下。
這裡我們只是大致的解釋下原因和我所選的一條troubleshooting的思路。
在這裡有這樣幾種方法和思路
1.使用32位版本的python,讓後再安裝32位的工具包這樣就不會出現不會找到的情況。
2.堅持使用64位版本的python,然後找到相對應的64位的工具包來安裝這樣也可以避免這種情況的產生。論壇裡面dalao針對你複製32位的登錄檔資訊到64位登錄檔資訊的條目值中這種方法可行性給出了解釋,認為不是乙個很好的方法。
3.安裝python給的setuptool來解決這個問題。使用easy_install 或者是pip。
在這裡我們使用setuptool+編譯原始碼的方法來解決這個問題。
windows(powershell 3 or later)
>(invode-webrequest
| python -
如果是user-local安裝的話鍵入下列指令
>(invode-webrequest
| python - --user
這裡官方給出了乙個例項說如果你已經安裝了python2.7你可以通過py命令來安裝python3.3
這裡注意需要將這個路徑寫入電腦環境變數當中方便呼叫。
這裡我們放到setuptool同路徑下解壓,以我的機器為例
c:\python26\scripts\numpy-1.9.2在這個下面找到setupegg.py這個檔案,使用powershell來編譯安裝./setupegg.py install 這裡就需要等待一會了。為什麼不用setup.py來編譯安裝呢....在這裡你編譯安裝會報乙個錯誤
error: unable to find vcvarsall.bat
安裝上述補丁之後使用pip install numpy來安裝也行。
記得安裝完成之後import numpy測試一下 numpy.test('full')
現在numpy包安裝完成之後生下來scipy的安裝又是乙個難題。由於網上給的很多都是linux的安裝方法找了半天也沒乙個windows的,而且基本照著做沒有乙個成功的所以只能自己看包裡的readme和install。這裡在安裝之前首先要解決包的依賴關係。
intel c and fortran compilers這個編譯器,否則還是建議把python公升級到2.7
但是這個針對python2.6好像並沒有什麼用)
這裡先解決lapack包的依賴關係
很可惜的就是我這沒有inter的編譯器所以最後還是無法來安裝這個lapack包,導致2.6的環境下沒有安裝上scipy。
windows下python的包管理器pip安裝
python get-pip.py
針對2.7的版本可以直接安裝pip install scipy
Win8環境下OpenCL配置
安裝完成後,電腦會多出 nvidia gpu computing toolkit 資料夾,預設路徑是c program files nvidia gpu computing toolkit。第二步 在d盤新建兩個資料夾,分別叫opencl inc和opencl lib,資料夾名字隨意,好辨別即可。o...
Win7環境下,用VHD安裝Win8,實現雙系統
網有看到很多人用第三方的分割槽 解壓工具進行win8 vhd的安裝,其實完全利用微軟提共的工具,就可以完成在vhd上win8系統的快速安裝,大概步驟如下 首先在win7下建立vhd,並進行分割槽 格式化 將win8系統映象檔案釋放出來到vhd,然後修改啟動選項,最後重開電腦,進到win8的啟動選項,...
Win7環境下,用VHD安裝Win8,實現雙系統
網有看到很多人用第三方的分割槽 解壓工具進行win8 vhd的安裝,其實完全利用微軟提共的工具,就可以完成在vhd上win8系統的快速安裝,大概步驟如下 首先在win7下建立vhd,並進行分割槽 格式化 將win8系統映象檔案釋放出來到vhd,然後修改啟動選項,最後重開電腦,進到win8的啟動選項,...