web-dev-qa-db-fra.com

conda bloqué sur Continuer ([y]/n)? lors de la mise à jour de paquets dans la console ipython

Je viens de télécharger Anaconda 4.2.0 (avec Python 3.5.2) pour Mac OS X. Chaque fois que j'essaie de mettre à jour un paquet, etc., ma console ipython présente les dépendances du paquet et affiche le message "Continuer ([y]/n)?" mais ne prend aucune entrée. Par exemple. J'appuie sur enter ou sur y-enter, etc. et rien ne se passe. Voici un exemple:

!conda create -n graphlab-env python=2.7 anaconda
Fetching package metadata .......
Solving package specifications: ..........

Package plan for installation in environment /Users/Abhijit/anaconda/envs/graphlab-env:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    python-2.7.12              |                1         9.5 MB
    _license-1.1               |           py27_1          80 KB
    alabaster-0.7.9            |           py27_0          11 KB
    anaconda-clean-1.0.0       |           py27_0           3 KB
.
.
.
    nbpresent-3.0.2            |           py27_0         463 KB
    anaconda-4.2.0             |      np111py27_0           6 KB
    ------------------------------------------------------------
                                           Total:       143.9 MB

The following NEW packages will be INSTALLED:

    _license:           1.1-py27_1         
    _nb_ext_conf:       0.3.0-py27_0       
    alabaster:          0.7.9-py27_0       
    anaconda:           4.2.0-np111py27_0  
    anaconda-clean:     1.0.0-py27_0       
.
.
.
    yaml:               0.1.6-0            
    zlib:               1.2.8-3            

Proceed ([y]/n)? 

Il ne répondra pas après cette étape. Lorsque je saisis 'Ctrl-C', il sort de cette boucle. J'ai essayé Maj-Entrée, Alt-Entrée, Ctrl-Entrée, Cmd-Entrée, etc. mais pas de chance. Arracher mes cheveux pour ça. Est-ce que je manque quelque chose?

14
Aby

Vous pouvez lancer des commandes Shell avec l'opérateur ! dans ipython, mais vous ne pouvez pas interagir avec celles-ci après le lancement du processus.

Par conséquent, vous pouvez:

  1. exécutez votre commande conda en dehors de votre session ipython (IOW, un shell normal); ou
  2. passer le drapeau --yes. par exemple.: 

In[2]: !conda create -n graphlab-env python=2.7 anaconda --yes

14
Paul H

Si vous ajoutez un '--yes' à la fin de la commande, cela fonctionne. Par exemple:

>>>!conda install seaborn --yes
10
aroma

Ajoutez simplement -y à n’importe quelle commande pour ignorer toutes les questions oui/non. La plupart des packages sont configurés de manière à fonctionner avec cela. Pour votre ! Conda create -n graphlab-env python = 2.7 anaconda -y

0
Karan Sharma