Conda - 静默安装包

act*_*ner 49 python installation-package conda miniconda

我正在尝试使用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%
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

act*_*ner 86

刚刚在这里找到答案:http://conda.pydata.org/docs/commands/conda-install.html

使用$conda install -y pandas它并在没有任何提示的情况下安装.

  • 你可以扔掉`-q`并跳过所有垃圾到stdout (8认同)
  • 对Dockerfile很有用.过得愉快! (4认同)
  • 上面的链接不再有效。以下是包含 -y / —yes 标志的官方 conda 文档的直接链接:https://docs.conda.io/projects/conda/en/latest/commands/install.html#Output,%20Prompt,%20and %20流程%20控制%20选项 (3认同)

Sim*_*mba 30

一次性使用

-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
Run Code Online (Sandbox Code Playgroud)

脚本使用

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

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 
Run Code Online (Sandbox Code Playgroud)

您可能需要检查如何通过 shell 脚本激活 conda env


环境特定用途

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

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

# 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
Run Code Online (Sandbox Code Playgroud)

  • 顽皮……我喜欢。 (2认同)

clo*_*tes 5

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

因为它总是有关于此安装的重要信息(哪个包将被更新,哪个依赖包将被安装,哪个包将被降级)

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

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

conda install -y PACKAGE_NAME
Run Code Online (Sandbox Code Playgroud)

  • 我只是尽力帮助人们解决我所看到和遇到的问题,而你随时可以选择不接受建议 (4认同)