【问题标题】:Downsizing from Anaconda to Miniconda从 Anaconda 缩小规模到 Miniconda
【发布时间】:2019-05-08 23:16:42
【问题描述】:

在我知道 Anaconda 和 Miniconda 之间的区别之前,我已经在我的系统上安装了 Anaconda。我想缩小到 Miniconda,因为我不想要 Anaconda 的臃肿,但我已经设置了一些环境。

到目前为止,我能想到的迁移的唯一方法是立即完全摆脱所有东西,安装 Miniconda,然后手动重新创建我的环境,但这似乎相当艰巨。有没有更聪明的方法来解决这个问题?

【问题讨论】:

  • conda env export,保存 .yml 文件和conda env create
  • 您是否尝试过使用conda remove 从您的base 环境中删除不需要的包?我从来没有这样做过,但我不明白为什么它不起作用。请先使用conda remove -h 查看文档。

标签: python anaconda conda miniconda


【解决方案1】:

我同意@darthbith:将环境导出到 YAML 文件 (conda env export),然后在安装 Miniconda (conda env create) 后重新创建它们。

虽然有一些用于打包和移动 env 的实验性工具(即,这样您就不必重新下载包),但它们只能在单个 env 的基础上工作。所以,我看不出这条路线如何避免制作许多共享文件的多个副本。相反,如果您让 Conda 处理(重新)创建环境,它将利用硬链接来最大程度地减少磁盘使用量,这似乎是您的目标之一。

通过在 Anaconda 安装的根目录中保留 pkgs 目录,然后将其内容复制到 Miniconda 安装的 pkgs 中,可以避免重新下载软件包。我只会复制与 Miniconda 附带的文件夹/压缩包不冲突的文件夹/压缩包。在完成环境重新创建后,conda clean -p 可能就可以了,因为 Anaconda 包含许多可能不会被重用的包。

【讨论】:

  • 这正是我所需要的,谢谢!刚搬过来,真的又快又容易。编辑:它如何利用硬链接来最小化磁盘使用量?无论如何,它似乎占用了大量空间。
  • @davzaman 我试着回答这个in another answer
  • 感谢@merv!对于这篇文章的未来人们:如果您使用 Jupyter Lab 并将 envs 用作内核,由于某种原因它无法更正内核的路径(保留 anaconda3)。转到~/Library/Jupyter/kernels/env/kernel.json 并将所有环境的路径更改为miniconda3
猜你喜欢
  • 2018-01-07
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-26
相关资源
最近更新 更多