Не найдено подходящего распределения для numpy (от torch == 1.10) - PullRequest
0 голосов
/ 09 июля 2019

Работа на Ubuntu 18.04 в виртуальной машине.

У меня установлен python3 в /usr/bin/python3.6 в соответствии с whereis python3.Когда я запускаю pip3 freeze, я вижу numpy с установленной версией 1.15.4, и когда я вхожу в консоль python3, я могу import numpy as np прекрасно работать без ошибок.

Что яПопытка сделать сейчас - это установить PyTorch, в частности torch==1.1.0, без GPU / CUDA.Я получил следующие инструкции по установке от 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

Я скачал эти файлы колес и попытался запустить их из локального каталога следующим образом:

/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 консоль).Кроме того, у меня не было проблем с установкой PyTorch с графическим процессором на моем компьютере с Windows, с torch 1.1.0 и numpy 1.15.4.

В качестве альтернативы, я попытался собрать PyTorch из исходного кода, перейдя в исходный каталог PyTorch и выполнив /usr/bin/python3 setup.py install, но это не сработало, поскольку я не использую графический процессор, а CUDA не установлен.Я не могу найти инструкции о том, как я могу собрать PyTorch из исходного кода без графического процессора в среде Linux?

Может кто-нибудь любезно посоветовать?Спасибо!

Некоторая дополнительная информация (1) Попытка установить PyTorch с флагом --no-dependencies, как предложено @Jan, и она установлена, но я не уверен, что Torch действительно будет работать идеально,(2) which pip3 указывает на /usr/bin/pip3 (3) pip3 show numpy говорит мне, что местоположение находится в /home/name/.local/lib/python3.6/site-packages

Ответы [ 2 ]

1 голос
/ 12 июля 2019

Если вы уверены, что все зависимости установлены вручную, вы можете попробовать флаг --no-dependencies для pip3. В противном случае, я бы указал на Anaconda в качестве поставщика среды Python, это довольно удобно.

0 голосов
/ 09 июля 2019

Поскольку может показаться, что pip работает правильно, вы можете попробовать создать виртуальную среду, используя venv , и установить что-то оттуда.

Я протестировал его на своей машине (Ubuntu 18.04) и успешно установил torch без CUDA, запустив те же команды, которые вы использовали, но в virtualenv.
Просто убедитесь, что как только выактивировать среду, which python и which pip указывают на тех, кто находится в env (то есть НЕ /usr/bin/, но, скорее всего, /home/<user>/<venv_name>/bin/python).

Редактировать: ВотСледующие шаги:
1) Установите virtualenv с помощью:

python3 -m pip install --user virtualenv

2) создайте virtualenv с именем 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

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...