Как запустить Spyder с Python 3.7 с Anaconda
Я установил Anaconda на машину с Windows 10, которая поставляется с Spyder и Python 3.6, но я хочу обновить ее до Python 3.7
Создать среду Anaconda с Python 3.7 легко, используя:
conda create --name py37 python=3.7
или же:
conda create --name py370 python=3.7.0 --channel conda-forge
Однако запуск Spyder в этой среде вернет его обратно в Python 3.6. Я попытался указать python.exe (для версии 3.7) непосредственно в Tools -> Settings
Spyder, однако после перезапуска ядра Spyder не могут быть запущены и будут отображать, что им нужны пакеты: ipykernel
а также cloudpickle
,
При попытке conda install
их в среде появляется следующее:
The following packages will be DOWNGRADED:
python: 3.7.0-hea74fb7_0 --> 3.6.6-hea74fb7_0
Что снизило бы питона с 3,7 до 3,6 снова.
Моя последняя попытка была использовать команду:
conda install python==3.7
который потерпел неудачу с выходом
Solving environment: failed
UnsatisfiableError: The following specifications were found to be in conflict:
- python-dateutil -> python[version='>=2.7,<2.8.0a0']
- python-dateutil -> six
- python==3.7
Use "conda info <package>" to see the dependencies for each package.
Вопрос не в том, как обновить Conda до Python 3.7, а в том, как заставить Spyder работать с Python 3.7 в его собственной среде.
1 ответ
Когда ты бежишь spyder
из CMD/ терминала ваша операционная система пытается найти исполняемый файл spyder в PATH вашей системы. В этом случае он по умолчанию вернется к версии spyder базовой среды, в которой работает Python 3.6.
Лучший способ, который я нашел до сих пор, - это установить spyder в новую среду; активировать среду, а затем запустить spyder (который должен запустить версию в локальной среде).
conda create --name py37 python=3.7
conda install --name py37 spyder
conda activate py37
spyder
Однако для этого требуется версия spyder для поддержки Python 3.7. В настоящее время это не доступно (по состоянию на 2 июля), но оно не должно быть слишком долгим.