У меня tensorflow
указано в качестве требования в разделе install_requires
setup.py
моего проекта.
Когда я пытаюсь установить свой проект в новую среду Anaconda, я получаю следующую ошибку :
$ python setup.py install
...
Searching for tensorflow
Reading https://pypi.org/simple/tensorflow/
No local packages or working download links found for tensorflow
error: Could not find suitable distribution for Requirement.parse('tensorflow')
Я могу обойти это, установив тензорный поток "вручную" через conda:
$ conda install tensorflow
После этого установка через setup.py
работает без заминки.
Я ошибаюсь, полагая, что с моей средой что-то не так? Если нет, то что происходит и как я могу избежать этой проблемы? (Меня беспокоит то, что пользователи моего пакета не смогут установить из исходного кода, используя setup.py
)
Другая странность, которую я предполагаю, связана или может дать подсказку, что версия TensorFlow, указанная в моей Anaconda окружение - 2.0, но если я импортирую его при запуске Python, вместо этого он использует версию 1.15. Например:
$ conda list tensorflow
# packages in environment at /home/james/miniconda3/envs/cvdata_test:
#
# Name Version Build Channel
tensorflow 2.0.0 mkl_py37h66b46cc_0
tensorflow-base 2.0.0 mkl_py37h9204916_0
tensorflow-estimator 2.0.0 pyh2649769_0
$ python
Python 3.7.6 | packaged by conda-forge | (default, Jan 7 2020, 22:33:48)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> tf.__version__
'1.15.0-rc2'
Это на ноутбуке Dell под управлением Ubuntu 18.04 без графического процессора, поэтому, возможно, версия, показанная в интерпретаторе, схожа с tensorflow-cpu
? Если я запускаю pip freeze
, я вижу tensorflow==2.0.0
и tensorflow-cpu==1.15.0rc2
, что немного сбивает с толку ...