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