我想在离线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安装这些软件包的任何帮助,将不胜感激。