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
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.