Поэтому я получаю сообщение «не поддерживаемое колесо на этой платформе», хотя я установил более ранние версии этих колес из того же репозитория. Свалка:
nvidia@tegra-ubuntu:~/Downloads$ sudo -H pip install tensorflow-1.8.0-cp27-cp27mu-linux_aarch64.whl
tensorflow-1.8.0-cp27-cp27mu-linux_aarch64.whl is not a supported wheel on this platform.
Копнув немного глубже, я сбросил теги, поддерживаемые PEP.
nvidia@tegra-ubuntu:~/Downloads$ python -c "from pip import pep425tags;print(pep425tags.supported_tags)"
[('cp27', 'cp27mu', 'linux_aarch64'), ('cp27', 'none', 'linux_aarch64'), ('py2', 'none', 'linux_aarch64'), ('cp27', 'none', 'any'), ('cp2', 'none', 'any'), ('py27', 'none', 'any'), ('py2', 'none', 'any'), ('py26', 'none', 'any'), ('py25', 'none', 'any'), ('py24', 'none', 'any'), ('py23', 'none', 'any'), ('py22', 'none', 'any'), ('py21', 'none', 'any'), ('py20', 'none', 'any')]
Имя файла колеса, кажется, соответствует самому первому тегу (стандарт PEP 425), поэтому, насколько я могу судить, он должен его установить. Может быть, окончательные теги хранятся внутри и отличаются? Но я не смог найти утилиту для сброса их с колеса, и я также получаю такое же сообщение об ошибке, когда примеряю старое колесо 1.6, которое я успешно установил несколько месяцев назад.
Я думаю, что что-то сломалось, когда я вчера обновил свой pip
до версии 10 (да... но это надоедливое сообщение продолжало появляться), но тогда сброшенные поддерживаемые теги тоже должны были измениться.
Я действительно не хочу сглаживать эту машину, которая наверняка исправит это. У кого-нибудь есть идеи, как я могу заставить pip
установить это колесо?
Дополнительная информация о том, как pip
находит теги (действительно ли он просто смотрит на имя файла?), также может помочь. Я пробовал возиться с тегами в названии, и это ничего не изменило.
Обновлять:
Я использую Linux4Tegra на Nvidia Jetson TX2 — Jetpack 3.2 — кажется, что L4T очень похож на Ubuntu, я предполагаю, что это отчасти основано на этом.
Вот вывод uname
:
nvidia@tegra-ubuntu:~/Downloads$ uname -a
Linux tegra-ubuntu 4.4.38-tegra #1 SMP PREEMPT Fri Dec 1 06:08:28 PST 2017 aarch64 aarch64 aarch64 GNU/Linux
pip
устанавливает пакеты дляpython2
? Запускpip -V
должен напечатать местоположение, указывающее куда-то вpython2.X/site-packages
. - person hoefling   schedule 24.05.2018pip
команда обслуживаетpython3
, то ищитеpip2
/pip2.7
команды; если у вас их нет, вам нужно установитьpip
дляpython2
. В Ubuntu и других производных от Debian этоapt install python-pip
, если я правильно помню. - person hoefling   schedule 24.05.2018