Как найти, какой пакет требует, чтобы мои другие пакеты были понижены? - PullRequest
0 голосов
/ 05 марта 2019

Я борюсь с некоторым устаревшим кодом Python.Благодаря помощи этого замечательного ответа мне удалось написать conda вызов, который выполняется правильно и который, как мы надеемся, содержит все пакеты, необходимые для выполнения кода:

conda install IPython scipy numpy PIL scikit-image matplotlib tensorflow keras

Однако , теперь conda говорит мне, что

The following packages will be DOWNGRADED:

  certifi                                 2018.11.29-py36_0 --> 2018.11.29-py27_0
  pip                                         19.0.3-py36_0 --> 19.0.3-py27_0
  python                                   3.6.8-haf84260_0 --> 2.7.15-h8f8e585_6
  setuptools                                  40.8.0-py36_0 --> 40.8.0-py27_0
  wheel                                       0.33.1-py36_0 --> 0.33.1-py27_0

Что, что ?!Python 2.7.15?Ни за что.Кроме того, проект README содержит «инструкции» по запуску кода с Python 3.6, поэтому в теории код должен быть совместимым с Python 3.6.Есть ли способ точно понять, какой пакет и / или комбинация пакетов вызывает понижение рейтинга?

Прежде чем вы скажете это, я знаю, что могу просто установить один пакет за раз и посмотреть, какой из них является виновником.Но документы conda специально предупреждают об установке пакетов, необходимых в среде, по одному:

https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#creating-an-environment-with-commands

Установите все программы, которые вы хотите в этой средев то же время.Установка 1 программы за раз может привести к конфликтам зависимостей.


PS Вывод команды conda install на самом деле намного длиннее, чем тот, который я включил здесь.Я скопировал только часть DOWNGRADE, потому что она единственная, которая беспокоит меня, но, конечно, если вы хотите, я могу включить полный многостраничный вывод.

...