如何为 Anaconda Python 创建本地更新服务器?

如何为 Anaconda Python 创建本地更新服务器?

我有一组联网的计算机,但无法访问互联网。我需要在每台计算机上安装 Anaconda Python 发行版。目前,这是通过服务器上的共享文件夹在每台计算机上手动安装来完成的。

但是,这会导致机器静态设置为已安装的 Anaconda 版本,无法使用命令进行更新conda update。这也意味着无法使用命令创建环境conda create

我想设置一个集中式服务器,我们可以在其中手动维护 Anaconda Python 版本(即 python 2.7.x 和 python 3.x)。然后其他计算机上的用户将指向此更新服务器,并能够通过使用或命令简单地更新甚至创建新conda update环境conda create

我该如何设置?

答案1

创建一个 HTTP 服务器并将所有内容从http://repo.continuum.io/pkgs/.用.condarc 文件指向这个新服务器。

选择一个 Web 服务器,并将公共存储库(上文)中引用的文件放入其中,具有相同的目录结构(但不需要 /pkgs/free/ 部分)。使用存储库文件(例如。http://repo.continuum.io/pkgs/free/linux-64/repodata.json) 来发现所有文件,获取它们并放到您的内部网络服务器上。

然后,创建一个 .condarc 文件这个模板,提供你的内部网络服务器,如:

channels:
  - http://your.web.server/

这告诉 conda 从你的本地仓库获取包,而不是从公共 Continuum 仓库获取包。

完成此操作后,运行该命令conda install anaconda将从您的内部存储库中下载 Anaconda 平台的最新版本。我已经完成了上述操作,并且可以验证它是否无缝运行。需要注意的是:确保您镜像整个存储库 - 不要尝试优化您包含的软件包!

相关内容