在 Windows 中的 Python 中安装 CUDA 后端(或 cudarray)时出错 10

Errors installing CUDA back-end (or cudarray) in Python in Windows 10

我正在尝试按照说明安装 CUDA (https://github.com/andersbll/cudarray)。

我能够按照说明在没有 CUDA 后端的情况下安装 cudarray python 包。安装似乎成功了。当 "pip freeze" 时,我可以在列表中看到 "cudarray==0.1.dev0"。

虽然我真正想要设置的是 WITH CUDA 后端,但遇到了麻烦。

问题 #1:指令建议 INSTALL_PREFIX 应该是“/usr/local”,CUDA_PREFIX 应该是“/usr/local/cuda”。我的 python 是通过 Data/Anaconda 安装的,我的站点包的路径是 "C:\Users\XYZ\AppData\Local\Dato\Dato Launcher\Lib\site-packages"。这是否意味着我的 INSTALL_PREFIX 应该设置为 "C:/Users/XYZ/AppData/Local" 而我的 CUDA_PREFIX 应该设置为 "C:/Users/XYZ/AppData/Local/cuda"?

问题 #2:根据安装说明,它说我必须输入 "make",然后输入 "make install"。但我不知道何时何地执行这些命令。我尝试的是 cmd(进入终端)> cd(到 cudarray-master 文件夹下的 setup.py 路径)> make。然后我得到“'make' 不是内部或外部命令,也不是可运行的程序或批处理文件。”

============================================= ==============================

Edits/updates: 由于我的问题我已经安装了GnuWin32,所以我将其bin路径添加为环境变量。

在我 cd 到该位置并键入 make 后,我得到了这个错误:

C:\Users\XYZ\Desktop\DeepArtist_Python\cudarray-master>make
g++ -O3 -fPIC -Wall -Wfatal-errors -D_FORCE_INLINES -I./include -I/usr/local/cuda/include -c -o src/nnet/conv_bc01_matmul.o src/nnet/conv_bc01_matmul.cpp
process_begin: CreateProcess(NULL, g++ -O3 -fPIC -Wall -Wfatal-errors -D_FORCE_INLINES -I./include -I/usr/local/cuda/include -c -o src/nnet/conv_bc01_matmul.o src/nnet/conv_bc01_matmul.cpp, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [src/nnet/conv_bc01_matmul.o] Error 2

这并没有直接回答你的问题;但是,它应该可以深入了解您的问题,或者您可以直接按照概述的步骤安装 PyCUDA: 我最近(过去 4 个月内)在我的 Win 10 机器上成功完成了 PyCUDA 安装。我遵循的步骤包括必要的 python 和 PyCUDA 库的链接可以在这里找到:

Win 10 PyCUDA install instructions