292 votes

Comment puis-je passer à Python 3.6 avec conda?

Je suis nouveau dans la gestion de paquets Conda et je souhaite que la dernière version de Python utilise des chaînes de caractères dans mon code. Ma version actuelle est ( python -V ):

 Python 3.5.2 :: Anaconda 4.2.0 (x86_64)
 

Comment pourrais-je passer à Python 3.6?

412voto

Moulick Points 1639

L'Anaconda n'a pas mis à jour de python en interne à 3.6.

a) la Méthode 1

  1. Si vous voulais mettre à jour vous permettra de type conda update python
  2. Pour mettre à jour anaconda type conda update anaconda
  3. Si vous souhaitez mettre à niveau majeure entre les version de python comme de 3,5 à 3,6, vous aurez à faire

    conda install python==$pythonversion$`
    

b) Méthode 2: Créer un nouvel environnement (Meilleure Méthode)

conda create --name py36 python=3.6

c) Pour obtenir les toutes dernières python(3.6.5 au temps le temps de l'écriture)

conda create --name py365 python=3.6.5 --channel conda-forge

Vous pouvez voir tout cela à partir d' ici

Consultez également ce pour forcer la mise à niveau

EDIT: Anaconda a maintenant un Python 3.6 version ici

40voto

David Stansby Points 636

Créer un nouvel environnement va installer python 3.6:

 $ conda create --name 3point6 python=3.6
Fetching package metadata .......
Solving package specifications: ..........

Package plan for installation in environment /Users/dstansby/miniconda3/envs/3point6:

The following NEW packages will be INSTALLED:

    openssl:    1.0.2j-0     
    pip:        9.0.1-py36_1 
    python:     3.6.0-0      
    readline:   6.2-2        
    setuptools: 27.2.0-py36_0
    sqlite:     3.13.0-0     
    tk:         8.5.18-0     
    wheel:      0.29.0-py36_0
    xz:         5.2.2-1      
    zlib:       1.2.8-3 
 

32voto

J'ai trouvé cette page avec des instructions détaillées pour la mise à niveau de l'Anaconda pour une importante nouvelle version de Python (à partir de Anaconda 4.0+). Tout d'abord,

conda update conda
conda remove argcomplete conda-manager

J'ai également eu conda remove certains paquets qui ne sont pas sur la liste officielle:

  • backports_abc
  • belle-soupe
  • blaze-core

Selon les paquets installés sur votre système, vous pouvez obtenir plus d' UnsatisfiableError d'erreurs - ajoutez simplement les paquets pour le supprimer de la liste. Ensuite, installez la version de Python,

conda install python==3.6

qui prend un certain temps, après quoi un message indiqué à l' conda install anaconda-client, donc je n'ai

conda install anaconda-client

qui a dit qu'il est déjà là. Enfin, en suivant les instructions,

conda update anaconda

Je l'ai fait dans le Windows 10 l'invite de commande, mais les choses devraient être similaires dans Mac OS X.

22voto

Aaron Hall Points 7381

Dans le passé, je l'ai trouvé assez difficile d'essayer de la mise à niveau sur place.

Note: mon cas d'utilisation pour l'Anaconda est un tout-en-un environnement Python. Je n'ai pas pris la peine distincts des environnements virtuels. Si vous utilisez conda de créer des environnements, cela peut être destructeur, car conda crée des environnements difficiles-les liens à l'intérieur de votre Anaconda/envs répertoire.

Donc, si vous utilisez des environnements, vous pouvez d'abord exporter vos environnements. Après l'activation de votre environnement, de faire quelque chose comme:

conda env export > environment.yml

Après la sauvegarde de vos environnements, si nécessaire, vous pouvez supprimer votre ancien Anaconda (très simple pour désinstaller Anaconda):

$ rm -rf ~/anaconda3/

et de le remplacer par le téléchargement de la nouvelle Anaconda, par exemple Linux, 64 bits:

$ cd ~/Downloads
$ wget https://repo.continuum.io/archive/Anaconda3-4.3.0-Linux-x86_64.sh 

(voir ici pour une plus récente),

puis l'exécuter:

$ bash Anaconda3-4.3.0-Linux-x86_64.sh 

16voto

J'utilise un Mojave Mac OS

Ces 4 étapes ont fonctionné pour moi.

  1. conda update conda
  2. conda install python==3.6
  3. conda install anaconda-client
  4. conda update anaconda

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