如何找到是哪个软件包要求我降级其他软件包

9 浏览
0 Comments

如何找到是哪个软件包要求我降级其他软件包

我正在处理一些遗留的Python代码。多亏了这个很棒的答案的帮助,我能够编写一个正确执行的conda调用,并且希望其中包含了运行代码所需的所有包:\n

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

\n但是,现在conda告诉我:\n以下包将被降级:\n certifi 2018.11.29-py36_0 --> 2018.11.29-py27_0\n pip 19.0.3-py36_0 --> 19.0.3-py27_0\n python 3.6.8-haf84260_0 --> 2.7.15-h8f8e585_6\n setuptools 40.8.0-py36_0 --> 40.8.0-py27_0\n wheel 0.33.1-py36_0 --> 0.33.1-py27_0\n\n这是什么情况?Python 2.7.15?不可能。此外,项目的README中包含了使用Python 3.6运行代码的“说明”,所以理论上代码应该与Python 3.6兼容。有没有办法准确地了解是哪个包和/或包的组合导致了降级?\n在你说之前,我知道我可以一次只安装一个包,然后查看哪个是问题所在。但是conda的文档明确警告不要一次只安装一个环境所需的包:\nhttps://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#creating-an-environment-with-commands\n

\n同时安装你在该环境中想要的所有程序。一次只安装一个程序可能会导致依赖冲突。\n

\n


\nPS conda install命令的输出实际上比我在这里包含的要长得多。我只复制了DOWNGRADE部分,因为这是唯一让我困扰的部分,但是如果你想的话,我可以包含完整的多页输出。

0