Как запустить Spyder с Python 3.7 с Anaconda - PullRequest
0 голосов
/ 02 июля 2018

Я установил 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 Ответ

0 голосов
/ 02 июля 2018

Когда вы запускаете spyder из CMD / терминала, ваша операционная система пытается найти исполняемый файл spyder в PATH вашей системы. В этом случае он по умолчанию вернется к версии spyder базовой среды, которая работает на Python 3.6.

Лучший способ, который я нашел до сих пор, - это установить spyder в новую среду; активируйте среду, а затем запустите spyder (который должен запустить версию в локальной среде).

conda create --name py37 python=3.7  
conda install --name py37 spyder -c conda-forge
conda activate py37
spyder

Однако для этого требуется версия spyder для поддержки python 3.7. В настоящее время это недоступно (по состоянию на 2 июля 2018 года), но оно не должно быть слишком долгим.

EDIT: Доступен Spyder для Python 3.7.

...