gpt4 book ai didi

installation - Conda 包的离线安装顺序

转载 作者:行者123 更新时间:2023-12-05 05:17:00 27 4
gpt4 key购买 nike

我们最近在企业环境中安装了 Anaconda。不幸的是,由于存在各种 IT 和网络策略,我们无法使用进入 continuum 存储库的常规 conda 安装方法。由于某种端口阻塞,我们最终收到了一个 http 错误。

conda install nodejs
Fetching package metadata ...

CondaHTTPError: HTTP None None
for url <None>

An HTTP error occurred when trying to retrieve this URL.
ProxyError(MaxRetryError("HTTPSConnectionPool(host='repo.continuum.io', port=443): Max retries exceeded with url: /pkgs/free/win-64/repodata.json.bz2 (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x0000000002C597B8>: Failed to establish a new connection: [Errno 11004] getaddrinfo failed',)))",),)

然而,我们能够做的是从 https://repo.continuum.io/pkgs/ 手动下载 *.tar.bz2 文件。并执行离线安装。

conda install ./nodejs-8.9.3-hd6b2f15_0.tar.bz2

现在,我的问题是围绕包,它们是要安装的其他包的列表。我们想要安装的软件包是 r-essentials。但查看 https://repo.continuum.io/pkgs/r/win-64/r-essentials-3.4.3-r343_0.tar.bz2 中包含的食谱,列出了 200 多个软件包,其中一些已经作为 Anaconda 5.1.0 的一部分安装,而其他特定于我们需要下载的 r-essentials。

假设我们经历了下载所有包的艰苦过程。我有一些问题:

  • 我们可以创建一个批处理文件来运行每个独立包的离线 conda 安装吗?还是有更好的方法批量安装 100 多个离线包?
  • 如果我们的批安装程序中的软件包是之前已经安装的软件包,会有什么危害吗?或者它会跳过已经安装的软件包吗?
  • 安装包是否有特定的顺序?
  • 如果将来 IT 解除了我们的端口访问权限,我们可以通过存储库更新离线安装的软件包吗?

最佳答案

我在离线服务器上安装包及其依赖项时遇到了同样的问题。

我的解决方案是在连接互联网的服务器上进行“试运行”安装,并让 conda 解决依赖关系。根据这些示例,“试运行”输出通过管道传输到 json 文件。

${HOME}/anaconda3/bin/conda install --dry-run \
cx_oracle \
sqlparse \
ujson \
--json > /tmp/anaconda_channel_pkgs.json

${HOME}/anaconda3/bin/conda install --dry-run --channel conda-forge \
altair \
python-xxhash \
--json > /tmp/condaforge_channel_pkgs.json

然后我处理 json 文件,下载所需的包,并使用此 script 创建适合在离线服务器上安装的 tar 包包和说明。 .

它在 Anaconda3-5.1.0-Linux-x86_64 上对我有用。希望对您有所帮助。

关于installation - Conda 包的离线安装顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49683226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com