Могут ли пакеты python 3.5 быть установлены в python 3.6?

#python #tensorflow #pip

#python #tensorflow #pip

Вопрос:

Я создал tensorflow с использованием python 3.5, но при попытке установить его через pip3 (в python 3.6), он говорит

 tensorflow-1.12.0-cp35-cp35m-linux_x86_64.whl is not a supported wheel on this platform.
  

Итак, это связано с несовместимостью версий python?

Дополнительный вопрос: как я могу заставить pip сообщить мне причину несовместимости?

Комментарии:

1. вам ничего не нужно — никаких колес или точной версии python и архитектуры.

Ответ №1:

Очевидно, что пакет содержит некоторые скомпилированные фрагменты, которые могут быть несовместимы между версиями. Python ABI может отличаться.

Вы можете установить предварительно созданный tensorflow прямо из Pypi

 $ pip3.6 install tensorflow
  

Это сработает для вас?

Комментарии:

1. Хорошо, спасибо. Итак, большинство пакетов pip должны работать, но tensorflow не может? Я не могу использовать предварительно созданный, потому что современные версии tensorflow требуют инструкций AVX и SSE4.x, которых нет на моем компьютере.

2. @mdsimmo Любой пакет на чистом Python должен работать. Но если в нем есть скомпилированные модули (на языке C) или «вспомогательные» модули, то он должен быть скомпилирован для одной конкретной версии.