如何在Windows中脱机更新整个Anaconda Python发行版?

时间:2015-05-22 03:05:27

标签: python installation updates anaconda

我在没有Internet访问权限的Windows计算机上使用Anaconda Python发行版。

安装非常简单:只需下载并复制Anaconda Windows安装程序并以标准方式安装即可。

但是在更新方面:

  • 如果我手动下载,复制和更新单个软件包,考虑到软件包之间复杂的相互依赖性,这很麻烦且容易出错。
  • 如果我卸载整个Anaconda,然后重新安装一个新的Anaconda(我当前的方法),我将丢失我的个人配置以及手动安装的Anaconda安装程序中未包含的软件包。

是否可以运行类似:

conda update Anaconda-2.2.0-Windows-x86_64.exe

从一体化Windows安装程序中提取和更新必要的软件包吗?

我注意到最新--offline命令提供的新conda update选项,但它似乎并没有为此目的服务......

1 个答案:

答案 0 :(得分:7)

通常,Anaconda Server之类的内容旨在简化此类工作流程。

一些建议的解决方法:

  • 使用互联网在另一台计算机上重现您的安装(将conda list --export保存到文件conda install --file)。然后在该计算机上使用conda update生成并下载软件包。一个可能有用的提示是,如果您使用几个conda包并将它们转换为平坦的tarball,您可以使用conda来安装该tarball,它将安装所有的包。或者您可以将包放在pkgs缓存中并使用--offline标志。

  • 将较新的Anaconda安装到其他位置,并将包从pkgs缓存复制到当前文件夹。

这两个都有点笨拙,但没有Anaconda Server,没有简单的方法可以做到这一点。