如何获得conda来正确解决本地渠道中的软件包依赖关系?

时间:2019-04-04 10:23:16

标签: anaconda conda offline

我想在离线PC上使用tensorflow设置anaconda。但是我无法安装软件包,因为依赖关系无法正确解决。

在我的在线Windows10电脑上,我已经安装了anaconda,并在单独的环境中安装了tensorflow。我下载了所有软件包,并将它们复制到win-64目录中的脱机Windows10 pc中,并使用conda index进行了索引。我将本地目录作为一个频道添加到了可用频道中,并将conda设置为脱机工作。

我能够使用conda update conda从该频道更新本地anaconda版本,并且还更新了本地频道中所有可用的软件包。然后,我继续使用python = 3.6创建频道。

但是,当我尝试conda install tensorflow-gpu时,我得到了'PackagesNotFoundError',说TF依赖于其他软件包:

Collecting package metadata: done
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - tensorflow-gpu -> tensorflow==1.13.1 -> tensorboard[version='>=1.13.0,<1.14.0'] -> grpcio[version='>=1.6.3'] -> openssl[version='>=1.1.1,<1.1.2.0a0']
  - tensorflow-gpu -> tensorflow==1.13.1 -> tensorflow-base==1.13.1=gpu_py36h871c8ca_0

这些软件包可用,它们的版本正确,并已在本地渠道中构建,并且conda搜索正确列出了它们。

它变得更加独特:

我可以在我的环境中从文件安装openssl en grpcio,并且已经安装了与在线PC上完全相同的版本和版本。然而, 如果我然后尝试安装基于tensorflow的conda给出:

Collecting package metadata: done
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - tensorflow-base=1.13.1 -> grpcio[version='>=1.8.6'] -> openssl[version='>=1.1.1,<1.1.2.0a0']

Eventhough conda list正确列出了它们(版本1.16.1和1.1.1b),其构造与我在在线PC上的版本相同。

所以:我希望能够从本地软件包存储库安装tensorflow及其依赖项,但无法这样做。我还希望能够手动安装依赖项,然后能够安装tensorflow 但我仍然得到PackagesNotFoundError

我认为这不是Tensorflow的特定问题。但是我已经不知道下一步该怎么做。

对于如何配置/强制使用conda安装这些软件包的任何帮助,将不胜感激。

0 个答案:

没有答案