2014-07-01 70 views
-2

我的系統是:win7 64 ultimate + python34(64)+ intel 64芯片。
我已經安裝了mingw64,請參閱:如何編譯numpy以安裝在64位平臺上?

C:\Users\pengsir>d:\mingw\bin\gcc -v 
Reading specs from d:/mingw/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.2/specs 
COLLECT_GCC=d:\mingw\bin\gcc 
COLLECT_LTO_WRAPPER=d:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/4.8.2/lto-wra 
pper.exe 
Target: x86_64-w64-mingw32 
Configured with: ../gcc-4.8.2/configure --prefix=/opt/windows_64 --with-sysroot= 
/opt/windows_64 --libdir=/opt/windows_64/lib64 --mandir=/opt/windows_64/man --in 
fodir=/opt/windows_64/info --enable-shared --disable-bootstrap --disable-multili 
b --enable-threads=posix --enable-languages=c,c++ --enable-checking=release --wi 
th-system-zlib --with-python-dir=/lib64/python2.7/site-packages --disable-libunw 
ind-exceptions --enable-__cxa_atexit --enable-libssp --with-gnu-ld --verbose --e 
nable-java-home --with-java-home=/opt/windows_64/lib64/jvm/jre --with-jvm-root-d 
ir=/opt/windows_64/lib64/jvm --with-jvm-jar-dir=/opt/windows_64/lib64/jvm/jvm-ex 
ports --with-arch-directory=amd64 --with-antlr-jar='/home/adrien/projects/win-bu 
ilds-1.4/slackware64-current/d/gcc/antlr-*.jar' --disable-java-awt --disable-gtk 
test --build=x86_64-slackware-linux --host=x86_64-w64-mingw32 --target=x86_64-w6 
4-mingw32 
Thread model: posix 
gcc version 4.8.2 (GCC) 

當我安裝使用以下命令:

d:\Python34\Scripts\pip.exe install numpy 
(other message ommitted) 


error: Unable to find vcvarsall.bat 

如何編譯安裝在python34的numpy的?
我不想安裝vs2013,我喜歡免費軟件,沒有錢支付VS2013,請教我編寫numpy安裝在64位平臺mingw64上。

回答

2

是否有您從源代碼編譯numpy的一些要求是什麼?我總是剛安裝了它(和所有其他Python包,這是麻煩的在Windows上)從Christoph Gohlke's Unofficial Binaries Page,這一直工作PERF對我來說很好。

+0

我的CPU是英特爾64不是amd64,我如何安裝amd64 python軟件包? –

+0

@it_is_a_literature您的實際CPU架構在這裏完全不相關。名字中的「amd」只是一個約定,[可能是由於AMD是第一家發佈(x86-)64位CPU的公司)(http://unix.stackexchange.com/q/53415 )。 「amd64」二進制文件適用於64位Python,而「win32」二進制文件適用於32位Python。 –

1

http://shop.wickeddevice.com/2013/12/11/windows-7-python-virtualenv-and-the-unable-to-find-vcvarsall-bat-error/

  1. 對於Python 3.4,從http://www.lfd.uci.edu/~gohlke/pythonlibs/下載Visual C++ 2010。

  2. 安裝它。

  3. 打開Windows資源管理器(文件瀏覽器)並搜索'vcvarsall.bat'的位置並將其剪切到剪貼板。 從Windows開始鍵運行regedit。您將需要管理員權限。 添加註冊表項以HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\VC\ProductDir(64位Windows)或 HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\Setup\VC\ProductDir(32位) (如果這些不工作,請嘗試使用VCExpress 取代VisualStudioHow do I point easy_install to vcvarsall.bat?

  4. 重啓cmd描述,然後再試一次。

+0

我不想安裝vs2013,我喜歡免費軟件,沒有錢付vs2013,請教我編寫numpy安裝在64位平臺mingw64上。 –

+2

@it_is_a_literature再次閱讀答案:它沒有提到安裝Visual Studio。您需要** Visual C++分佈式**,這是一個包含vcvarsall的庫,以便構建任何需要它的Python庫。 (也就是說,Hotchips,我認爲這裏適當的註冊表鍵在'\ Microsoft \ VCExpress \'而不是'\ VisualStudio \'下)。 –

+0

是Microsoft Visual C++ 2010可再發行組件包(x64)或Visual C++可分發的第一個,我已下載並從http://www.microsoft.com/en-us/download/confirmation安裝。 aspx?id = 14632。 –

相關問題