2016-02-18 107 views
1

为了使软件包脱机安装,我使用pip install的-d(或--download)选项。例如,pip install --download dependencies -r requirements.txt将下载requirements.txt中提到的所有必需依赖项的包到dependencies dir(但不会安装它们)。然后我使用pip install --no-index --find-links dependencies -r requirements.txt安装那些下载的软件包而不访问网络。pip软件包的脱机安装失败,错误为“找不到满足要求的版本”

大多数情况下,它工作正常,但有时安装会失败,并显示错误“无法找到满足要求xyz的版本”。在手动执行pip install --user xyz --find-links dependencies(xyz IS存在于依赖关系文件夹中)后,安装失败,出现相同的“找不到符合要求abc的版本”错误,但包含不同的包'abc'。它重复几次,直到我手动解决所有失败的依赖关系。

我怎么能运行pip install --no-index --find-links dependencies -r requirements.txt没有那些奇怪的依赖性错误没有找到已经存在的包?

+0

您是否设法找到解决方案? – NBajanca

回答

0

确保两两件事:

  1. pip版本是在离线服务器,并在网上一个是相同的。

    • 要了解:pip -V
    • 更新(如果需要):pip install --upgrade pip
  2. 的Python版本是在两个虚拟enviroments或服务器相同。

    • 要了解:python(标题将有版本信息)

在我来说,我打电话pip install --download虚拟环境之外(使用默认的Python版本 - 2.7),然后使用python 3在虚拟环境中安装,我得到的错误正是您提到的错误。

相关问题