Anaconda: принудительное обновление Python за счет удаления несовместимых пакетов - PullRequest
0 голосов
/ 28 апреля 2020

Anaconda установлена ​​на Windows и я хочу обновить python версию с 3.7 до 3.8. Я делаю это через

conda install python=3.8

Команда приводит к проблемам совместимости:

UnsatisfiableError: The following specifications were found to be incompatible with a past
explicit spec that is not an explicit spec in this operation (setuptools):

  - pip -> colorama -> python
  - pip -> packaging -> pyparsing[version='>=2.0.2']
  - pip -> python[version='>=2.7,<2.8.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0|>=3.5,<3.6.0a0']
  - pip -> requests
  - pip -> setuptools
  - python=3.8 -> pip -> requests
  - python=3.8 -> pip -> setuptools
  - requests -> idna[version='>=2.5,<3'] -> python
  - requests -> python[version='>=2.7,<2.8.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0|>=3.5,<3.6.0a0']
  - setuptools -> python[version='>=2.7,<2.8.0a0|>=3.6,<3.7.0a0|>=3.8,<3.9.0a0|>=3.7,<3.8.0a0|>=3.5,<3.6.0a0']

Я не понимаю, почему пакеты несовместимы, поскольку они явно включают версии для python 3.8. Любые идеи по этому поводу приветствуются.

Мой главный вопрос - как я могу достичь состояния, в котором у меня есть только одна среда Анаконды с python 3,8. Я был бы в порядке, чтобы потерять / переустановить некоторые пакеты по пути. Однако из-за нехватки места для хранения (и усилий, чтобы все было просто и чисто), я не хочу иметь несколько сред в конце. По этой причине простое (и предположительно «правильное» решение, предложенное здесь не применяется напрямую.

Существует ли автоматизированный способ устранения несоответствий (например, путем удаления некоторых пакетов)?

...