代码之家  ›  专栏  ›  技术社区  ›  chen

conda可以全局安装软件包,还是所有软件包都安装到特定环境中?

  •  0
  • chen  · 技术社区  · 6 年前

    我的conda管理下有多个环境,如下所示

    ss-MacBook-Pro$ conda env list
    # conda environments:
    #
    base                  *  /miniconda2
    testenv                  /miniconda2/envs/testenv
    testenvpy3               /miniconda2/envs/testenvpy3
    

    我可以安装一个跨多个环境生效的包吗?通过阅读 documentation ,我觉得这是不可能的,因为如果我

    conda install package-name
    

    它只能安装到 base 环境(当前活动环境),但不适用于其他环境。我记得以前在virtualenv下,我可以通过某种方式将一个包有效地安装到多个环境中。

    有人能分享这个建议吗?

    1 回复  |  直到 5 年前
        1
  •  1
  •   busybear Danny Boy150    5 年前

    conda install 只为当前(激活的)环境安装软件包。文件将安装在特定环境的目录中。如果要在所有环境中使用特定的包,则必须 Conda安装 每个环境的包( base , testenv , testenvpy3 )

    要在不同环境之间切换,只需激活切换到的环境。语法取决于anaconda版本或您的操作系统。对于新版本的蟒蛇, conda activate <env name> 有效,对于旧版本, source activate <env name> 对于Unix系统和 activate <env name> 对于Windows。

    我相信你已经看过了,但这里有一个有用的 link .