如何在Mac OS X (10.9)上安装libgpuarray和clBLAS?
我正在尝试在OSX 10.9上为Python安装libgpuarray(可以在这里找到安装说明:http://deeplearning.net/software/libgpuarray/installation.html)。我安装了CMake 3.0,并且使用的是它的图形界面。我从git上下载了libgpuarray和clBLAS的源代码,并分别解压到Users/user/libgpuarray和Users/user/clBLAS目录下。
在使用CMake图形界面生成构建文件时,我收到了以下警告:
以下目标没有指定MACOSX_RPATH:
gpuarray(以及clBLAS)
执行'python setup.py build'时出现了以下错误:
/Users/i043337/Library/Python/2.7/lib/python/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: 警告:
"Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
'#warning "使用了过时的NumPy API,可以通过禁用它来解决" \
^
pygpu/gpuarray.c:354:10: 致命错误:找不到'gpuarray/types.h'文件
'#include "gpuarray/types.h"
我试着找出如何设置正确的路径,但老实说我有点迷茫。
任何帮助都非常感谢!
我安装了最新的XCode(包括开发工具)。Python版本是从python.org下载的2.7,以下是我的Python路径(在终端中输入'type -a python'):
python是 /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python是 /usr/bin/python
python是 /usr/local/bin/python
3 个回答
我按照以下命令安装的:
首先创建一个叫做 build 的文件夹,然后进入这个文件夹。
接着运行 cmake .. 这个命令。
然后执行 make 和 make install 这两个命令。
最后返回上一级目录,然后运行 python setup.py install 这个命令。
我觉得你忘了在运行 cmake 之后执行
make
make install
这个命令了。
我通过运行以下命令解决了这个问题:
python setup.py build_ext -I /usr/local/include -L /usr/local/lib
而不是运行:
python setup.py build
这样做就解决了。你也可以把这些添加到你的PATH里,作为另一种解决方法。
另外,给未来在网上搜索这个问题的人一个提示,你可能需要修改Build/src/CMakeFiles/gpuarray.dir里的link.txt文件,改成:
1) omit -arch=i386
2) add -F/Library/Frameworks
在你运行完make命令后,这个命令是在你创建的Build/目录里。