Использование единого файла require.txt для загрузки pip и установки pip - PullRequest
0 голосов
/ 21 сентября 2018

Некоторые пакеты (например, Keras-Contrib ) недоступны на PyPI , поэтому мне нужно использовать пакет URL вместо пакета имя в качестве спецификатора требования.Итак, мой файл require.txt выглядит следующим образом:

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

вместо:

keras-contrib

Поскольку мне нужно распространять автономное приложение, которое можно установить в автономном режиме, я отделил шаг загрузки от шага установки пакета:

  1. pip download -r requirements.txt, который загружает keras-contrib-2.0.8.zip и все его зависимости.

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

Проблема заключается в том, что на этапе установки происходит сбой, поскольку URL-адрес пакета в файле require.txt заставляет pip подключиться к Интернету для повторной загрузки пакета вместо использования локального keras-contrib-2.0.8.zip, несмотря на флаги -f и --no-index.

Следовательно, я должен использовать два разных требования. Txt:

  1. Один для этапа загрузки:

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

  2. Один для этапа установки:

    keras-contrib

Возможно ли использовать один файл require.txt, который использует пакет URL при загрузке и пакет имя приустановка?Примерно так:

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

...