web-dev-qa-db-de.com

conda bleibt bei Fortfahren ([y]/n) hängen? beim Aktualisieren von Paketen in der ipython-Konsole

Ich habe gerade Anaconda 4.2.0 (mit Python 3.5.2) für Mac OS X heruntergeladen. Wenn ich versuche, Pakete usw. zu aktualisieren, zeigt meine ipython-Konsole die Paketabhängigkeiten an und zeigt "Fortfahren ([y]/n)?" nimmt jedoch keine Eingaben an. Z.B. Ich drücke Enter oder Y-Enter usw. und nichts passiert. Hier ist ein Beispiel:

!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)? 

Nach diesem Schritt reagiert es nicht mehr. Wenn ich 'Ctrl-C' eingebe, bricht es aus dieser Schleife heraus. Ich habe Shift-Enter, Alt-Enter, Strg-Enter, Cmd-Enter usw. ausprobiert, aber kein Glück. Zerreißt mir die Haare. Fehlt mir etwas?

14
Aby

Sie können Shell-Befehle mit dem !-Operator in ipython starten, aber Sie können nach dem Start des Prozesses nicht mit ihnen interagieren.

Daher könnten Sie:

  1. führen Sie Ihren conda-Befehl außerhalb Ihrer ipython-Sitzung aus (IOW, eine normale Shell). oder
  2. --yes-Flag übergeben. z.B.: 

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

14
Paul H

Wenn Sie am Ende des Befehls ein "--yes" hinzufügen, funktioniert es. Zum Beispiel:

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

Fügen Sie einfach -y an jeden Befehl an, um alle Ja/Nein-Fragen zu überspringen. Die meisten Pakete sind so konfiguriert, dass sie damit arbeiten können. Für Ihre ! Conda erstellen Sie -n graphlab-env python = 2,7 anaconda -y

0
Karan Sharma