使用单个requirements.txt进行pip下载和pip安装

时间:2018-09-21 09:50:16

标签: python keras pip requirements.txt

某些软件包(例如Keras-Contrib)在PyPI上不可用,因此我需要使用软件包 URL 而不是软件包 name 作为要求说明符。所以我的requirements.txt看起来像:

  

git + https://www.github.com/keras-team/keras-contrib.git

代替:

  

keras-contrib

由于我需要分发一个可以离线安装的自包含应用程序,因此我将 downloading 步骤与软件包的 installation 步骤分离了。

  1. pip download -r requirements.txt,该文件会下载keras-contrib-2.0.8.zip及其所有依赖项。

  2. pip install -r requirements.txt -f . --no-index

此问题是安装步骤失败,因为requirements.txt中的软件包URL强制pip连接到Internet以再次下载该软件包,而不是使用本地keras-contrib-2.0。 8.zip,尽管带有-f--no-index标志。

因此,我必须使用两个不同的requirements.txt:

  1. 一个用于下载步骤:

      

    git + https://www.github.com/keras-team/keras-contrib.git

  2. 一个用于安装步骤:

      

    keras-contrib

是否可以使用一个在下载时使用包 URL 而在安装时使用包 name 的丹佛斯的txt.txt?像这样:

  

git + https://www.github.com/keras-team/keras-contrib.git-或keras-contrib

0 个答案:

没有答案