【问题标题】:conda env export --from-history does not track channelsconda env export --from-history 不跟踪频道
【发布时间】:2020-05-26 05:21:06
【问题描述】:

我已经从不同的渠道(-c rdkit rdkit-c pytorch pytorch)安装了几个包,我只在conda env export --from-history 的输出中的渠道下看到defaults。有没有我缺少的标志?

我确实看到了--ignore-channels 选项,是不是--from-history 默认以某种方式打开了--ignore-channels

【问题讨论】:

    标签: python conda environment


    【解决方案1】:

    不幸的是,“显式规范”不会跟踪此类频道的临时更改。例如,如果您安装了

    conda install -n my_env -c rdkit rdkit
    

    它只将rdkit 视为显式规范。从技术上讲,上面实际上并没有指定rdkit 必须来自 rdkit 频道。相反,更准确的解释是:

    优先考虑频道 rdkit,确保 my_env 安装了某些版本的 rdkit

    我认为您所希望的(向 env 自动添加频道)可能是一种有用的行为,但它可能会在 GitHub 问题上提出并提出预期的行为。

    在明确的规范中包含频道信息

    与此同时,可以在规范中明确包含频道,例如,

    conda install -n my_env rdkit::rdkit
    

    这应该导致 rdkit::rdkit 包含在显式规范中。也就是说,“从 rdkit 频道安装 rdkit”。

    向环境中添加频道

    要显式向 env 添加频道,需要激活 env 并使用 conda config --env。例如,

    conda activate my_env
    conda config --env --add channels rdkit
    

    请注意,如果需要更精确地确定优先级,还有其他选项,例如 --prepend--append

    【讨论】:

    • 显式包含对我有用。这似乎是首先指定要求的更狭窄的方式,如果如您所说 -c 参数实际上并不能保证包来自该渠道。
    猜你喜欢
    • 2018-10-19
    • 1970-01-01
    • 2023-03-28
    • 2019-03-05
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多