Mettre à niveau vers python 3.8 en utilisant conda

64

Python 3.8.0 est sorti, mais je n'ai pas pu trouver de post sur la mise à jour vers python 3.8 en utilisant conda - peut-être attendront-ils la version officielle? Aucune suggestion?

mcguip
la source

Réponses:

58

Vous pouvez mettre à jour votre version python en 3.8 dans conda en utilisant la commande

conda install -c anaconda python=3.8

selon https://anaconda.org/anaconda/python . Bien que tous les packages ne prennent pas encore en charge la version 3.8,

conda update --all

peut résoudre certains échecs de dépendance. Vous pouvez également créer un nouvel environnement appelé py38 à l'aide de cette commande

conda create -n py38 python=3.8

Modifier - notez que l' conda installoption prendra potentiellement un certain temps pour résoudre l'environnement , et si vous essayez d'interrompre ce processus à mi-chemin, vous perdrez votre installation Python (cela signifie généralement qu'elle aura recours à une installation Python système préinstallée non conda).

mcguip
la source
4
Vous pouvez supprimer la spécification de canal, car Python 3.8 est maintenant sur le canal par défaut. Ainsi conda create -n py38 python=3.8va créer un environnement minimal avec Python 3.8.
egnha
2
Si je ne suis pas dans un environnement, met à conda install -c anaconda python=3.8 jour l'installation de base?
Amelio Vazquez-Reina
11
Je me demande pourquoi Anaconda pour la version python 3.8 n'est toujours pas sorti?
loveR
1
Je peux confirmer qu'il met à jour la base comme je viens de le faire. Conda-forge propose une mise à jour plus récente de 3.8 pour la sensibilisation.
WSLUser
1
Le mien est de plus de 12 heures et se répète avec des choses comme 17%Finding shortest conflict path for python-/ teutil[version='>=2.1,<2.7.0']: 1Finding shortest conflict path for python-dateutil[version='>=2.1,<2.7.0']: 18%|▏| 61/343 [12:10:13<8:24:26, 107.33s/it]je suis nouveau pour Python. Dois-je le laisser fonctionner?
nba2020
13

Ouvrez Anaconda Prompt (base):

  1. Mettre à jour la conda:
conda update -n base -c defaults conda
  1. Créez un nouvel environnement avec Python 3.8:
conda create -n python38 python=3.8
  1. Activez votre nouvel environnement Python 3.8:
conda activate python38
  1. Démarrez Python 3.8:
python
Nicolas Gervais
la source
1
Cette solution a fait le travail et a fonctionné comme un charme dans Anaconda Prompt, mais elle n'a pas été disponible à l'extérieur. Une idée sur la façon de rendre le système Python activé disponible à l'échelle?
Gilberto Albino
Vous devrez passer à votre environnement python nouvellement créé à l'aide de la commande conda activate
Netverse
Il ne montre que 17 articles sur la liste. pourquoi pas la liste complète?
Rishabh Deep Singh
Lorsque j'ai activé le shell de commande Windows, cela a échoué. Plus tard, je change de répertoire où mon environnement est installé, puis je tape juste "activer" pour résoudre mon problème. Je valide en tapant python me donne la dernière version 3.8.2. Je recherche le répertoire d'environnement par "conda info --envs" dans la ligne de commande.
AbuTaareq
Cette solution est correcte mais que faut-il faire pour mettre à niveau python en base env?
Sarthak
4

Maintenant que la nouvelle distribution anaconda individual edition 2020 est sortie, la procédure qui suit fonctionne:

Mettre à jour conda dans votre env de base:

conda update conda

Créez un nouvel environnement pour Python 3.8, en spécifiant anaconda pour la spécification de distribution complète, pas seulement l'environnement minimal:

conda create -n py38 python=3.8 anaconda

Activez le nouvel environnement:

conda activate py38

python --version
Python 3.8.1

Nombre de packages installés: 303

Ou vous pouvez faire:

conda create -n py38 anaconda=2020.02 python=3.8

Selon https://www.anaconda.com/anaconda-individual-edition-2020-02/

Ruben Mejia
la source