web-dev-qa-db-fra.com

Comment exécuter Spyder avec Python 3.7 avec Anaconda

J'ai installé Anaconda sur une machine Windows 10 fournie avec Spyder et Python 3.6 mais je souhaite effectuer une mise à niveau vers Python 3.7

Pour créer un environnement Anaconda avec Python 3.7 est facile en utilisant:

conda create --name py37 python=3.7

ou:

conda create --name py370 python=3.7.0 --channel conda-forge

Cependant, démarrer Spyder dans cet environnement le ramènera à Python 3.6. J'ai essayé de spécifier python.exe (pour la version 3.7) directement dans Tools -> Settings de Spyder. Toutefois, lors du redémarrage de Spyder, les noyaux ne peuvent pas être lancés et indiqueront qu'ils ont besoin des packages: ipykernel et cloudpickle.

En essayant de conda install _ dans l'environnement, les éléments suivants apparaissent:

The following packages will be DOWNGRADED:

    python:           3.7.0-hea74fb7_0      --> 3.6.6-hea74fb7_0

Qui serait downgreade python de 3,7 à 3,6 à nouveau.

Mon dernier essai a été d'utiliser la commande:

conda install python==3.7

qui a échoué avec la sortie

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.

La question n'est pas de savoir comment mettre à niveau Conda vers Python 3.7, mais comment puis-je faire en sorte que Spyder fonctionne avec Python 3.7 dans son propre environnement

7
Kev1n91

Lorsque vous exécutez spyder à partir du CMD/du terminal, votre système d’exploitation essaie de trouver l’exécutable du programme espion sur le chemin PATH de votre système. Dans ce cas, il retournera par défaut à la version de spyder de l'environnement de base, qui exécute Python 3.6.

Le meilleur moyen que j'ai trouvé jusqu'ici consiste à installer Spyder dans le nouvel environnement. activer l'environnement, puis exécutez spyder (qui devrait lancer la version dans l'environnement local).

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

Cependant, cela nécessite que la version de spyder prenne en charge python 3.7. Actuellement, cela n'est pas disponible (à compter du 2 juillet 2018), mais cela ne devrait pas être trop long à venir.

EDIT: Spyder pour Python 3.7 est disponible.

12
James