conda застрял в Proceed ([y]/n)? при обновлении пакетов в консоли ipython

Я только что загрузил Anaconda 4.2.0 (с python 3.5.2) для Mac OS X. Всякий раз, когда я пытаюсь обновить любые пакеты и т.д., моя консоль ipython отображает зависимости пакета и отображает "Продолжить ([y]/n)?" но не принимает никаких данных. Например. Я нажимаю enter, или y-enter и т.д., И ничего не происходит. Вот пример:

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

Он не будет отвечать после этого шага. Когда я вхожу в "Ctrl-C", он вырывается из этого цикла. Я пробовал Shift-Enter, Alt-Enter, Ctrl-Enter, Cmd-Enter и т.д., Но не повезло. Отрывая мои волосы от этого. Я что-то пропустил?

Ответ 1

Вы можете запускать команды оболочки с оператором ! в ipython, но после запуска процесса вы не сможете взаимодействовать с ним.

Поэтому вы можете:

  • выполните команду conda вне вашей сессии ipython (IOW, обычная оболочка); или
  • передать флаг --yes. например:

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

Ответ 2

Если вы добавите '-yes' в конце команды, он будет работать. Например:

>>>!conda install seaborn --yes

Ответ 3

Просто добавьте -y к любой команде, чтобы пропустить все вопросы "да/нет". Большинство пакетов настроены таким образом, чтобы работать с этим. Для вашего! Conda создать -n graphlab-env python = 2.7 anaconda -y