Требования Pip3 не устанавливают правильную версию библиотеки - PullRequest
2 голосов
/ 29 марта 2019

Я использую pip3 для установки пакетов python3 в очищенной виртуальной среде python (поэтому сначала список пакетов в основном пуст), используя файл require.txt:

bcrypt==3.1.6
cffi==1.12.2
coverage==4.5.3
flask==1.0.2
flask_cors==3.0.7
flask-sqlalchemy==2.3.2
gensim==3.7.1
google_compute_engine==2.8.13
matplotlib==3.0.3
nltk==3.4
numpy==1.16.2
pyjwt==1.7.1
pymysql==0.9.3
pyyaml==3.13
sklearn==0.0
sqlalchemy==1.3.1
tensorflow==1.5

pip3 install --no-cache-dir -I -r requirements.txt

Опция no-cache-dir используется, потому что я уже выполнил файл требований, поэтому у меня есть библиотеки в кеше, и я не хочу, чтобы они возились с установкой, так как я хочу, чтобы файл работал как и предполагалось даже при первом использовании.

Все версии библиотек, написанные в этом файле (bcrypt v. 3.1.6, cffi v. 1.12.2 и т. Д.), В настоящее время являются самой последней доступной версией, за исключением библиотеки тензорного потока. Проблема заключается в том, что каждый раз, когда я пытаюсь установить требования, pip3 freeze говорит мне, что версия тензор потока - 1.13.1, которая является самой последней. Затем я вынужден удалить tenorflow и переустановить его, используя pip3, чтобы получить правильную версию:

pip3 uninstall tensorflow
pip3 install tensorflow==1.5

Почему работает эта командная строка, а не та, что в файле требований? Поскольку я делаю именно то, что, как я видел, должен делать, я немного ошеломлен ...

1 Ответ

0 голосов
/ 29 марта 2019

Не найдено подходящего распределения для tenorflow == 1,5

Если вы хотите увидеть, попробуйте эту команду

pip3 install tensorflow==1.5   

Альтернативная установка:

pip3 install https://github.com/tensorflow/tensorflow/archive/v1.5.0-rc1.zip

или вы можете скомпилировать из исходного кода

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