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. Я был бы в порядке, чтобы потерять / переустановить некоторые пакеты по пути. Однако из-за нехватки места для хранения (и усилий, чтобы все было просто и чисто), я не хочу иметь несколько сред в конце. По этой причине простое (и предположительно «правильное» решение, предложенное здесь не применяется напрямую.
Существует ли автоматизированный способ устранения несоответствий (например, путем удаления некоторых пакетов)?