经过两天的尝试和错误,我成功了。 PyOpenCL 已安装。这是我的硬件:
安装了 Catalyst 和最重要的 ATI Radeon 7970:安装了 AMD APP SDK (2.9.1)
启动 PyOpenCL 之前安装的软件:
1.Python 2.7.9 (x86)
2.Numpy(x86)
3.pywin32
4.Visual Studio 2008
5. Mako ( -> easy_install Mako )
6. Boost
对我来说,最重要的一步是正确获取 SITECONF.py 文件。为拿到它,为实现它:
在 pyopencl 目录中运行“python configure.py”以获取示例 siteconfig.py。
这是我修改后的文件。请注意,如果您想使用 nVidia,CL_INC_DIR = [] 和 CL_LIB_DIR = [] 将有所不同,可能看起来像这样:
CL_INC_DIR = [r'C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v4.1\include']
CL_LIB_DIR = [r'C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v4.1\lib\x64']
所以,我的 siteconf.py 文件:
BOOST_INC_DIR = [r'C:\C++ Projects\boost_1_55_0']
BOOST_LIB_DIR = [r'C:\C++ Projects\boost_1_55_0\stage\lib']
BOOST_COMPILER = 'gcc43'
BOOST_PYTHON_LIBNAME = ['boost_python']
USE_SHIPPED_BOOST = True
CL_TRACE = False
CL_ENABLE_GL = True
CL_ENABLE_DEVICE_FISSION = True
CL_INC_DIR = [r'C:\Program Files (x86)\AMD APP SDK\2.9-1\include']
CL_LIB_DIR = [r'C:\Program Files (x86)\AMD APP SDK\2.9-1\lib\x86_64']
CL_LIBNAME = ['OpenCL']
CXXFLAGS = ['/EHsc']
LDFLAGS = ['/FORCE']
您可以在网上找到许多示例,其中 Microsoft SDK 也放入 CL_INC_DIR = [] 和 CL_LIB_DIR = [] 中,但是我不打算在我的 i3 处理器上使用 OpenCL,因此没有使用 MS 文件构建 pyopencl。
我希望这可以帮到你!以及梦想的结果:
>>> 导入 pyopencl 作为 cl
>>>