【问题标题】:Specify which channel to use when installing a package in conda [duplicate]指定在 conda 中安装软件包时要使用的通道 [重复]
【发布时间】:2017-11-22 16:52:50
【问题描述】:

例如,运行conda install nb_conda 会从默认频道安装nb_conda。可以按如下方式指定通道:conda install -c conda-forge nb_conda,如果您想从 conda-forge 通道安装此软件包。

我有两个问题:

  1. 如何在environment.yml 文件中指定安装特定软件包的通道?
  2. 如何在 create_default_packages 部分下的 .condarc 文件中执行相同操作 (link)
  3. pip 规范呢?

【问题讨论】:

    标签: python conda


    【解决方案1】:

    environment.yml 文件的工作方式如下:

    name: <ENVIRONMENT_NAME>
    channels:
    - some_fancy_channel
    - other_channel/label/nightly
    dependencies:
    - some_conda_dependencie=0.1.0=py27_0
    - some_other_package=0.7.10=py27_0
    - pip:
      - some_pip_package==0.1
      - some_other_package==0.0.0
    

    其中 ENVIRONMENT_NAME 是您要创建的环境的名称。此外,您可以通过运行从现有的 conda env 创建这些

    conda env export -f environment.yml
    

    然后将其导入到其他地方

    conda env create -f environment.yml
    

    【讨论】:

    • 但是我如何指定some_conda_dependencie 将从other_channel/label/nightlysome_other_packagesome_fancy_channel 安装?如果我理解正确,每个包都将从可以提供它的第一个渠道安装。
    猜你喜欢
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 2021-06-28
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多