92 votes

mise à jour vers python 3.7 en utilisant anaconda

Python 3.7 La version alpha est sortie, mais je n'ai pas pu trouver de post sur la façon de mettre à jour vers python 3.7 en utilisant Anaconda - peut-être vont-ils attendre la version officielle ? Des suggestions ?

78voto

mcguip Points 926

Cela peut être installé via conda avec la commande conda install -c anaconda python=3.7 selon https://anaconda.org/anaconda/python .

Bien que tous les paquets ne supportent pas encore 3.7, l'exécution de conda update --all peut résoudre certains problèmes de dépendance.

14 votes

Vous pouvez également créer un environnement appelé py37 en utilisant cette commande : conda create -n py37 -c anaconda python=3.7 . Cependant, je ne parviens pas à installer d'autres paquets, tels que numpy/jupyter, à l'aide de la fonction conda install . Les contrôles de dépendances l'empêchent. L'installation fonctionne en utilisant pip install numpy jupyter .

8 votes

Les dépendances ne sont actuellement pas correctement configurées pour 3.7. C'est un problème qui devrait être résolu sous peu et qui peut être suivi ici : github.com/ContinuumIO/anaconda-issues/issues/9686

4 votes

J'obtiens des erreurs quand j'essaie ceci : UnsatisfiableError : Les spécifications suivantes se sont avérées être en conflit : - python 3.7* Utilisez "conda info <package>" pour voir les dépendances de chaque paquet. J'ai fait une mise à jour de conda et ensuite j'ai fait conda info python=3.7 et il a listé cet étrange "vc *14" et pip qui est bien sûr installé. Quelqu'un sait-il s'il existe un endroit pour signaler ce problème à Anaconda ?

29voto

darthbith Points 6033

Python 3.7 est maintenant disponible pour être installé, mais de nombreux paquets n'ont pas encore été mis à jour. Comme indiqué par une autre réponse ici En ce qui concerne la mise à jour des paquets, il existe un problème GitHub qui suit la progression de la construction de tous les paquets mis à jour par Anaconda.


Jusqu'à ce que quelqu'un crée un paquet conda pour Python 3.7, vous ne pouvez pas l'installer. Malheureusement, quelque chose comme 3500 paquets apparaissent dans une recherche pour "python" sur Anaconda.org ( https://anaconda.org/search?q=%22python%22 ) donc je n'ai pas pu voir si quelqu'un l'avait déjà fait.

Vous pourriez être en mesure de construire votre propre paquet, en fonction du système d'exploitation pour lequel vous le souhaitez. Vous pouvez commencer par la recette que conda-forge utilise pour construire Python : https://github.com/conda-forge/python-feedstock/

Dans le passé, je pense que Continuum a généralement attendu une version stable pour publier des paquets pour les nouveaux Python, mais je ne travaille pas chez eux, donc je ne sais pas quelle est leur politique actuelle.

1 votes

Il n'existe aucun paquet Python 3.7 release candidate (au 4 mai 2018), ni dans les canaux par défaut, ni dans le canal conda-forge. Vous pouvez utiliser "conda search python=3.7" pour rechercher tous les paquets Python dont le numéro de version commence par "3.7" (ce qui inclut les versions stables ainsi que les bêtas ou les candidats à la publication, s'il y en a ; comparez ce que "conda search python=3.6" rapporte).

2 votes

La dernière version de miniconda contient un python 3.7. conda.io/miniconda.html

0 votes

Supposons que j'aie déjà installé la version 3.6. Si je fais "conda install -c anaconda python=3.7". Alors, la commande d'installation installe-t-elle la version 3.7 en même temps que le python existant (j'ai déjà la 3.6) ou met-elle à niveau l'existant (3.6) vers la 3.7 ?

22voto

stephenb Points 417

Pour voir seulement les versions Python, faites conda search --full-name python .

12voto

amauro Points 71

En Version du 4 septembre pour la 3.7 recommande ce qui suit :

conda install python=3.7 anaconda=custom

Si vous voulez créer un nouvel environnement, ils recommandent :

conda create -n example_env numpy scipy pandas scikit-learn notebook
anaconda-navigator
conda activate example_env

3voto

soldcake Points 21
conda create -n py37 -c anaconda anaconda=5.3

semble fonctionner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X