web-dev-qa-db-ja.com

condaはProceed([y] / n)にこだわっていますか? ipythonコンソールでパッケージを更新するとき

Mac OS X用にAnaconda 4.2.0(python 3.5.2)をダウンロードしました。パッケージなどを更新しようとすると、ipythonコンソールにパッケージの依存関係が表示され、「Proceed([ 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などを試しましたが、運はありません。これで髪を引き裂く。何か不足していますか?

18
Aby

Ipythonで!演算子を使用してシェルコマンドを起動できますが、プロセスの起動後にコマンドを操作することはできません。

したがって、次のことができます。

  1. ipythonセッション(IOW、通常のシェル)の外でcondaコマンドを実行します。または
  2. --yesフラグを渡します。例えば。:

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

21
Paul H

コマンドの最後に「--yes」を追加すると、機能します。例えば:

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

すべてのyes/noの質問をスキップするには、コマンドに-yを追加します。ほとんどのパッケージは、これで動作するように構成されています。 !conda create -n graphlab-env python = 2.7 anaconda -yの場合

3
Karan Sharma