以用户身份在Ubuntu上安装pyopencl

以用户身份在Ubuntu上安装pyopencl,ubuntu,pip,pyopencl,Ubuntu,Pip,Pyopencl,我试图以用户身份(无根权限)在Ubuntu机器(3.13.0.77,x86_64)上安装pyopencl(2014.1)。 跑步时 pip install —global-option=build_ext —global-option=„-I/opt/sw/cuda/include -L/opt/sw/cuda/lib64“ pyopencl==2014.1 编译器抛出 x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -fwrapv -Wa

我试图以用户身份(无根权限)在Ubuntu机器(3.13.0.77,x86_64)上安装pyopencl(2014.1)。 跑步时

pip install —global-option=build_ext —global-option=„-I/opt/sw/cuda/include -L/opt/sw/cuda/lib64“ pyopencl==2014.1
编译器抛出

x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -fwrapv -Wall -O3 -DNDEBUG -fPIC -DBOOST_PYTHON_SOURCE=1 -DPYGPU_PACKAGE=pyopencl -DPYOPENCL_USE_DEVICE_FISSION=1 -DBOOST_THREAD_DONT_USE_CHRONO=1 -DPYGPU_PYOPENCL=1 -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION=1 -DBOOST_THREAD_BUILD_DLL=1 -Dboost=pyopenclboost -DBOOST_ALL_NO_LIB=1 -Ibpl-subset/bpl_subset -I/opt/sw/cuda/include -L/opt/sw/cuda/lib64 -I/usr/include/python2.7 -c src/wrapper/wrap_cl.cpp -o build/temp.linux-x86_64-2.7/src/wrapper/wrap_cl.o
  In file included from src/wrapper/wrap_cl.cpp:1:0:
  src/wrapper/wrap_cl.hpp:28:19: fatal error: CL/cl.h: No such file or directory
   #include <CL/cl.h>

如何从正确的目录导入pyopencl?

要安装带有pip的pyopencl,需要设置以下内容

  • 为C和C添加头文件的路径++

    export C_INCLUDE_PATH=$C_INCLUDE_PATH:/path/to/cuda/include
    export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/path/to/cuda/include
    
  • 向库文件(libOpenCl.so)添加路径

  • 向可执行文件添加路径(可选)

  • 激活OpenGL互操作

     pip install --global-option=build_ext --global-option="-DHAVE_GL=1" pyopencl
    
    重要的是,可以在/etc/OpenCL/vendors/上找到nvidia.icd。OPENCL_供应商_路径不适用于nvidia。或者,可用于指定在何处查找nvidia.icd


    注意:如果您尚未安装OpenCL头文件,则可能会丢失位于的更多信息和pyopencl示例。

    OpenCL头文件。在ubuntu上,您可以运行:

    sudo apt-get install opencl-headers
    
    然后可以在
    /usr/include/CL
    中找到已安装的标题:

    # ls -1 /usr/include/CL
    cl.h
    cl2.hpp
    cl_d3d10.h
    cl_d3d11.h
    cl_dx9_media_sharing.h
    cl_egl.h
    cl_ext.h
    cl_gl.h
    cl_gl_ext.h
    cl_platform.h
    opencl.h
    
    我希望有帮助

    export PATH=$PATH:/path/to/cuda/bin
    
     pip install --global-option=build_ext --global-option="-DHAVE_GL=1" pyopencl
    
    sudo apt-get install opencl-headers
    
    # ls -1 /usr/include/CL
    cl.h
    cl2.hpp
    cl_d3d10.h
    cl_d3d11.h
    cl_dx9_media_sharing.h
    cl_egl.h
    cl_ext.h
    cl_gl.h
    cl_gl_ext.h
    cl_platform.h
    opencl.h