Я использую 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
Почему работает эта командная строка, а не та, что в файле требований? Поскольку я делаю именно то, что, как я видел, должен делать, я немного ошеломлен ...