【问题标题】:Create anaconda environment with all packages from other environments使用来自其他环境的所有包创建 anaconda 环境
【发布时间】:2018-04-12 00:46:29
【问题描述】:

是否可以使用我其他环境中的所有包创建 anaconda 环境?如果它可以动态保持最新状态就更好了。

【问题讨论】:

    标签: python anaconda


    【解决方案1】:

    堆叠它们。

    为 base_env(基本包)和 app_env(只是您的应用程序包)创建环境

    那么,

    conda 激活 base_env

    conda activate --stack app_env

    【讨论】:

      【解决方案2】:

      如果感兴趣的包都是从 pip 中提取的,您可以尝试冻结 pip 并安装需求,就像这里讨论的那样。

      Pip freeze vs. pip list

      但我怀疑这对每个模块都适用。我记得那天我试图扩展我的基础 python 以包含 Bokeh,但所有的依赖问题最终导致我彻底安装 Anaconda。

      看起来有一个means 可以做到这一点,

      $ conda list -e > req.txt
      

      然后你可以使用安装环境

      $ conda create -n new environment --file req.txt
      

      这些示例用于一次性将单个源合并到单个目标环境。如果你想要各种环境的联合,你需要合并 req.txt 文件并可能采用最高价值的版本,所以你需要做一些字符串解析和一些脚本,这样你就不会得到冲突的版本从各种环境集中安装。 (我目前无法直接测试)

      【讨论】:

      • 这是一个有趣的想法。谢谢
      猜你喜欢
      • 2016-10-30
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多