Amazon ec2 在ubuntu上安装nvcc失败

Amazon ec2 在ubuntu上安装nvcc失败,amazon-ec2,nvcc,Amazon Ec2,Nvcc,我有一个GPU实例在EC2上运行,我正在尝试安装cudamat 我已将副本下载到我的主目录: git克隆 然后我将cd放入该目录并运行: sudopip安装 错误为“命令“nvcc”失败,退出状态为1 以下是完整的信息: 解包/home/ubuntu/cudamat 运行setup.py(路径:/tmp/pip-s7db_8yv-build/setup.py)文件包的egg_信息file:///home/ubuntu/cudamat 路径=/usr/local/sbin:/usr/local/b

我有一个GPU实例在EC2上运行,我正在尝试安装cudamat

我已将副本下载到我的主目录:

git克隆

然后我将cd放入该目录并运行: sudopip安装

错误为“命令“nvcc”失败,退出状态为1

以下是完整的信息: 解包/home/ubuntu/cudamat 运行setup.py(路径:/tmp/pip-s7db_8yv-build/setup.py)文件包的egg_信息file:///home/ubuntu/cudamat 路径=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /tmp/pip-s7db_8yv-build

Installing collected packages: cudamat
  Running setup.py install for cudamat
    PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/tmp/pip-s7db_8yv-build

    building 'cudamat.libcudamat' extension
    nvcc -I/usr/include/python3.4m -c cudamat/cudamat.cu -o build/temp.linux-x86_64-3.4/cudamat/cudamat.o -O --ptxas-options=-v  --compiler-options=-fPIC
    error: command 'nvcc' failed with exit status 1
    Complete output from command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip-s7db_8yv-build/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-nulrhjnl-record/install-record.txt --single-version-externally-managed --compile:
    PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

/tmp/pip-s7db_8yv-build

running install

running build

running build_py

creating build

creating build/lib.linux-x86_64-3.4

creating build/lib.linux-x86_64-3.4/cudamat

copying cudamat/learn.py -> build/lib.linux-x86_64-3.4/cudamat

copying cudamat/__init__.py -> build/lib.linux-x86_64-3.4/cudamat

copying cudamat/cudamat.py -> build/lib.linux-x86_64-3.4/cudamat

running egg_info

creating cudamat.egg-info

writing cudamat.egg-info/PKG-INFO

writing dependency_links to cudamat.egg-info/dependency_links.txt

writing top-level names to cudamat.egg-info/top_level.txt

writing manifest file 'cudamat.egg-info/SOURCES.txt'

warning: manifest_maker: standard file '-c' not found



reading manifest file 'cudamat.egg-info/SOURCES.txt'

writing manifest file 'cudamat.egg-info/SOURCES.txt'

copying cudamat/cudamat.cu -> build/lib.linux-x86_64-3.4/cudamat

copying cudamat/cudamat_kernels.cu -> build/lib.linux-x86_64-3.4/cudamat

copying cudamat/learn.cu -> build/lib.linux-x86_64-3.4/cudamat

copying cudamat/learn_kernels.cu -> build/lib.linux-x86_64-3.4/cudamat

copying cudamat/rnd_multipliers_32bit.txt -> build/lib.linux-x86_64-3.4/cudamat

running build_ext

building 'cudamat.libcudamat' extension

    creating build/temp.linux-x86_64-3.4

    creating build/temp.linux-x86_64-3.4/cudamat

    nvcc -I/usr/include/python3.4m -c cudamat/cudamat.cu -o build/temp.linux-x86_64-3.4/cudamat/cudamat.o -O --ptxas-options=-v --compiler-options=-fPIC

    error: command 'nvcc' failed with exit status 1
路径有问题。因为找不到nvcc。 以下是我打字的时间:

echo $PATH
/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
有人有主意吗


欢呼

只有在使用sudo时,错误才会显现出来

sudo根据安全策略更改$PATH变量

如果使用以下选项,则问题已修复:

sudo env "PATH=$PATH" pip3 install .

只有在使用sudo时,错误才会出现

sudo根据安全策略更改$PATH变量

如果使用以下选项,则问题已修复:

sudo env "PATH=$PATH" pip3 install .

nvcc未配置为sudo访问(我可能会错误地使用这句话,但简而言之,nvcc不适用于sudo)

此问题有两种解决方案:

  • 让sudo访问nvcc(您已经提到),这可能是效率低下的方法
  • 安装cudamat时不要使用sudo,而是在cudamat目录中使用以下命令

    python setup.py安装--用户

注:

  • 安装后进行测试时,不要使用cudamat目录中的
    导入cudamat
    ,该目录会出现错误,提示cudamat/cudamat未找到
  • 它将在本地目录中查找
  • 回到家中使用
    import cudamat
    它会工作的

nvcc未配置为sudo访问(我可能会错误地使用这句话,但简而言之,nvcc不适用于sudo)

此问题有两种解决方案:

  • 让sudo访问nvcc(您已经提到),这可能是效率低下的方法
  • 安装cudamat时不要使用sudo,而是在cudamat目录中使用以下命令

    python setup.py安装--用户

注:

  • 安装后进行测试时,不要使用cudamat目录中的
    导入cudamat
    ,该目录会出现错误,提示cudamat/cudamat未找到
  • 它将在本地目录中查找
  • 回到家中使用
    import cudamat
    它会工作的
从github克隆

git clone https://github.com/cudamat/cudamat.git
这仅与python 3兼容

从github克隆

git clone https://github.com/cudamat/cudamat.git
这仅与python 3兼容