如何编译numpy以在64位平台上安装?
我的系统是:Windows 7 64位专业版 + Python 3.4(64位)+ 英特尔64位芯片。
我已经安装了mingw64,请看:
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
我该如何编译numpy以便在Python 3.4上安装呢?
我不想安装vs2013,我喜欢免费的软件,没钱买vs2013,请教我如何在64位平台的mingw64上编译numpy并安装。
2 个回答
根据这个链接的内容:
如果你使用的是Python 3.4,先去这个网站下载Visual C++ 2010:http://www.lfd.uci.edu/~gohlke/pythonlibs/。
下载后,安装它。
打开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位Windows)。如果这些位置不行,可以试试把
VisualStudio
换成VCExpress
,具体可以参考这个链接:如何指向vcvarsall.bat?重启
cmd
(命令提示符),然后再试一次。
你需要从源代码编译numpy吗?我一直都是直接从Christoph Gohlke的非官方二进制文件页面安装它(还有其他在Windows上麻烦的Python包),这样做一直都很顺利。