как установить .whl, который не поддерживается на этой платформе? доступен только файл

В настоящее время я работаю с некоторыми датчиками IMU, и производитель предоставил файл колеса для управления данными датчика из python. но я получаю следующее сообщение всякий раз, когда пытаюсь установить его с помощью pip:

pip3 install xsensdeviceapi-2019.0.1-cp35-none-linux_x86_64.whl
xsensdeviceapi-2019.0.1-cp35-none-linux_x86_64.whl is not a supported wheel on this platform.

Моя конфигурация системы выглядит следующим образом:

  • ОС: Убунту 18.04
  • Питон: Питон 3.6.7
  • Пип: пип 9.0.1 из /usr/lib/python3/dist-packages (python 3.6)

Я прочитал этот похожий поток и ответ от Аруна и после ввода предложенных команд, сначала введя python устный переводчик:

python3
>>> import pip
>>> print(pip.get425tags.get_supported())

я получаю следующий вывод:

[('cp36', 'cp36m', 'manylinux1_x86_64'), ('cp36', 'cp36m', 'linux_x86_64'),
('cp36', 'abi3', 'manylinux1_x86_64'), ('cp36', 'abi3', 'linux_x86_64'), 
('cp36', 'none', 'manylinux1_x86_64'), ('cp36', 'none', 'linux_x86_64'), 
('cp35', 'abi3', 'manylinux1_x86_64'), ('cp35', 'abi3', 'linux_x86_64'), 
('cp34', 'abi3', 'manylinux1_x86_64'), ('cp34', 'abi3', 'linux_x86_64'), 
('cp33', 'abi3', 'manylinux1_x86_64'), ('cp33', 'abi3', 'linux_x86_64'), 
('cp32', 'abi3', 'manylinux1_x86_64'), ('cp32', 'abi3', 'linux_x86_64'), 
('py3', 'none', 'manylinux1_x86_64'), ('py3', 'none', 'linux_x86_64'), 
('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('py36', 'none', 'any'), 
('py3', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), 
('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), 
('py30', 'none', 'any')]

Из того, что я прочитал и что я понял, это не поддерживается, потому что в выводе, заданном pip.get425tags.get_supported(), нет тега cp35-none.

Теперь проблема в том, что в других потоках решение для большинства случаев состоит в том, чтобы найти правильный файл колеса, в зависимости от поддерживаемых тегов и версии Python. Но в данном конкретном случае это единственный доступный файл. Также в этом другом потоке DSchmidt предлагает обновить pip через pip install --upgrade pip, у меня это тоже не сработало, до сих пор не может установить колесо, а также не смог импортировать какой-либо другой модуль, например numpy или matplotlib.

Итак, есть ли способ добавить поддержку в мою среду Python? Или мне нужно создать другую среду с докером или что-то в этом роде?

Я вроде новичок, поэтому вся помощь будет очень признательна.


person Marco Cardoso    schedule 08.04.2019    source источник
comment
@zwer Вы читали вопрос? производитель предоставил файл колесаэто единственный доступный файл   -  person phd    schedule 08.04.2019
comment
cp35 означает, что колесо предназначено для Python 3.5. Либо попросите производителя предоставить колеса для других версий Python, либо установите Python 3.5 и установите колесо для виртуальной среды, созданной с помощью Python 3.5.   -  person phd    schedule 08.04.2019
comment
@phd означает ли это, что мне нужно удалить мой python 3.6, или безопасно иметь две разные версии python3? Также я предполагаю, что мне нужно установить python3-virtualenv. Как сообщить virtualenv, какую версию я хочу использовать?   -  person Marco Cardoso    schedule 08.04.2019
comment
1. У вас может быть столько версий Python, сколько вам нужно. У меня, например, 2.7 и все версии 3.4+, 32- и 64-битные; Я использую их для запуска тестов под разными Pythons. 2. Вы можете установить virtualenv для одного Python и создать виртуальные среды для другого: virtualenv -p /usr/bin/python3.5.   -  person phd    schedule 08.04.2019
comment
Спасибо, что продолжаете отвечать. Я искал в Интернете и нашел этот инструмент под названием pyenv, который, по-видимому, упрощает установку нескольких версий Python, а также обеспечивает некоторую поддержку virtualenv. Это способ, который вы бы порекомендовали? или есть другой способ   -  person Marco Cardoso    schedule 08.04.2019
comment
Да, это хороший способ.   -  person phd    schedule 08.04.2019


Ответы (1)


К сожалению, даже если вы установите это колесо на Python 3.6, оно не будет работать. Обычно расширения, скомпилированные для одной версии Python, не работают в других версиях.

Deadsnakes PPA — это способ установить старые версии Python на Ubuntu. Вы можете получить совместимый Python 3.5 с https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa

person joeforker    schedule 08.04.2019