在VM上的Ubuntu 18.04上工作。
我根据whereis python3
在/usr/bin/python3.6上安装了python3。
运行pip3 freeze
时,我看到安装了numpy
,版本为1.15.4
,当我进入python3
控制台时,我可以import numpy as np
正常运行而没有错误
我现在要执行的操作是在没有GPU / CUDA的情况下安装PyTorch,特别是torch==1.1.0
。
我从https://pytorch.org/get-started/locally/获得了以下安装说明:
pip3 install https://download.pytorch.org/whl/cpu/torch-1.1.0-cp36-cp36m-linux_x86_64.whl
pip3 install https://download.pytorch.org/whl/cpu/torchvision-0.3.0-cp36-cp36m-linux_x86_64.whl
我下载了这些wheel文件,并尝试从本地目录运行它们,例如:
/usr/bin/python3.6 -m pip install ~/Desktop/torch-1.1.0-cp36-cp36m-linux_x86_64.whl
,并出现以下错误:
No matching distribution found for numpy (from torch==1.1.0)
我不明白为什么会这样,原因是我的numpy
库显然已经安装并且可以工作(阅读:我能够在numpy
控制台中导入python3
) 。另外,在Windows计算机上安装torch 1.1.0
和numpy 1.15.4
的带有GPU的PyTorch时也没有问题。
或者,我尝试通过移入PyTorch源目录并执行/usr/bin/python3 setup.py install
从源代码构建PyTorch,但是由于我没有使用GPU,并且未安装CUDA,所以该方法不起作用。我无法找到有关如何在Linux环境中不使用GPU的情况下从源代码构建PyTorch的说明?
有人可以建议吗?谢谢!
一些其他信息
(1)尝试按照@Jan的建议安装带有PyTorch
标志的--no-dependencies
,并且它已经安装,但是我不确定Torch
是否真的能正常工作。
(2)which pip3
指向/usr/bin/pip3
(3)pip3 show numpy
告诉我该位置在/home/name/.local/lib/python3.6/site-packages
答案 0 :(得分:1)
如果确定手动安装了所有依赖项,则可以尝试--no-dependencies
的{{1}}标志。否则,我会将您指向Anaconda作为python环境提供程序,这非常方便。
答案 1 :(得分:0)
由于pip
似乎正常工作,因此您可以尝试使用venv创建虚拟环境并从那里安装东西。
我在自己的计算机(Ubuntu 18.04)上对其进行了测试,并且通过运行与torch
相同的命令,成功安装了virtualenv
,而没有使用CUDA。
只要确保激活环境,which python
和which pip
便会指向环境中的环境(即NOT /usr/bin/
,但很可能在/home/<user>/<venv_name>/bin/python
中)。
编辑:
这是我遵循的步骤:
1)使用以下命令安装virtualenv
:
python3 -m pip install --user virtualenv
2)使用以下命令创建一个名为nogpu-venv
(或其他名称)的虚拟环境:
python3 -m venv nogpu-venv
这将创建一个文件夹,您在其中启动了名为nogpu-venv
的命令。
3)然后用venv
激活source nogpu-venv/bin/activate
。
您应该在终端名称的左侧看到(nogpu-venv)
。另外,命令which python
和which pip
应该指向nogpu-venv
中的相应文件。
4)将torch
安装到:
pip3 install https://download.pytorch.org/whl/cpu/torch-1.1.0-cp36-cp36m-linux_x86_64.whl
pip3 install https://download.pytorch.org/whl/cpu/torchvision-0.3.0-cp36-cp36m-linux_x86_64.whl
希望有帮助!