在win8環境下如何安裝numpy和scipy包

2021-07-13 13:30:28 字數 2036 閱讀 5551

使用機器環境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的啟動選項,...