【问题标题】:Conda - Silently installing a packageConda - 静默安装包
【发布时间】:2016-04-11 05:18:49
【问题描述】:

我正在尝试使用 conda 自动化设置带有 pandas 包的开发环境的过程。

我安装了 conda,创建并激活了一个开发环境。当我尝试按如下方式安装软件包时,我注意到有一个提示,用户必须输入 Y 或 N(继续 ([y]/n)?)才能成功进行安装。

$ conda install pandas
Fetching package metadata: ....
Solving package specifications: ..................
Package plan for installation in environment /home/miniconda2/envs/pandas_env:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    libgfortran-1.0            |                0         170 KB
    openblas-0.2.14            |                3         3.5 MB
    numpy-1.10.2               |           py27_0         5.9 MB
    pytz-2015.7                |           py27_0         174 KB
    six-1.10.0                 |           py27_0          16 KB
    python-dateutil-2.4.2      |           py27_0         219 KB
    pandas-0.17.1              |      np110py27_0        12.4 MB
    ------------------------------------------------------------
                                           Total:        22.3 MB

The following NEW packages will be INSTALLED:

    libgfortran:     1.0-0             
    numpy:           1.10.2-py27_0     
    openblas:        0.2.14-3          
    pandas:          0.17.1-np110py27_0
    python-dateutil: 2.4.2-py27_0      
    pytz:            2015.7-py27_0     
    six:             1.10.0-py27_0     

Proceed ([y]/n)? y

Fetching packages ...
libgfortran-1. 100% |###################################################################################################################################################################| Time: 0:00:00 457.23 kB/s
openblas-0.2.1 100% |###################################################################################################################################################################| Time: 0:00:02   1.68 MB/s
numpy-1.10.2-p 100% |###################################################################################################################################################################| Time: 0:00:02   2.42 MB/s
pytz-2015.7-py 100% |###################################################################################################################################################################| Time: 0:00:00 388.35 kB/s
six-1.10.0-py2 100% |###################################################################################################################################################################| Time: 0:00:00 224.69 kB/s
python-dateuti 100% |###################################################################################################################################################################| Time: 0:00:00 493.15 kB/s
pandas-0.17.1- 100% |###################################################################################################################################################################| Time: 0:00:04   3.24 MB/s
Extracting packages ...
[      COMPLETE      ]|######################################################################################################################################################################################| 100%
Linking packages ...
[      COMPLETE      ]|######################################################################################################################################################################################| 100%

我怎样才能覆盖这些提示,以便安装以静默方式进行?我尝试使用 -f 标志,但 conda install 命令似乎不存在它。

提前致谢!

【问题讨论】:

    标签: python conda installation-package miniconda


    【解决方案1】:

    使用了$conda install -y pandas,它在没有任何提示的情况下安装(参见documentation)。

    【讨论】:

    【解决方案2】:

    我建议不要通过确认过程。

    因为它始终包含有关此安装的重要信息(将更新哪个包,将安装哪个依赖包以及降级哪个包)

    我曾经因为没有注意到某些软件包的更新而损坏了我的环境,并且花了很长时间才弄清楚某些软件包需要保留在旧版本中才能使其他软件包正常运行。并且确认的详细信息将始终使安装后损坏包环境后,您通知并告诉您在哪里进行调试

    无论如何,这是解决方案。只需使用-y 标志:

    conda install -y PACKAGE_NAME
    

    【讨论】:

    • 我只是尽力帮助人们解决我所看到和遇到的问题,而您始终可以选择不接受建议
    【解决方案3】:

    一次性使用

    -y, --yes 选项。

    # e.g. No.1
    conda create -n myenv python=3.6 -y
    
    # e.g. No.2
    # install into a specific environment
    conda install -n myenv requests -y
    # install into the "base" env
    conda install flake8 --yes
    

    脚本使用

    警告。此方法确认任何类型的提示。

    export CONDA_ALWAYS_YES="true"
    
    # confirm all following "conda" commands
    conda create -n myenv
    conda install -n myenv requests
    # ...
    
    # Disable yes to all
    unset CONDA_ALWAYS_YES 
    

    您可能需要查看How to activate conda env through shell script


    环境特定用途

    警告。此方法确认任何类型的提示。

    当前活动环境中的任何提示启用“是”。

    # enable yes to all in current env
    conda config --env --set always_yes true
    
    # disable it in current env
    conda config --env --remove always_yes
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      • 2018-04-06
      • 1970-01-01
      相关资源
      最近更新 更多