Ответ 1
Как сказал Дональд Штаффт в проблеме с номером 864, это происходит потому, что pip
сканирует много страниц, ищущих пакетные sdists, и это поведение был унаследован от easy_install
. Некоторые пакеты не работают, если вы удаляете эту функцию, а некоторые ребята запустили новый PEP для удаления этого поведения внешних ссылок: PEP 438 - Переход на хостинг релизов PyPI
Дональд сказал: "Пока не будет реализован PEP438, вы также можете использовать ограниченный API для Crate.io, pip install -i https://restricted.crate.io/, это будет только устанавливать релизы, которые находятся непосредственно в хостинге."
Но поскольку Маркус Смит упоминается в списке рассылки virtualenv, вы можете загрузить пакет и его зависимости, а также игнорировать PyPI и использовать вашу загрузку directory: http://www.pip-installer.org/en/latest/cookbook.html#fast-local-installs
Пример использования https://restricted.create.io, чтобы избежать поведения внешних ссылок:
$ pip install -i https://restricted.crate.io/ coverage
Литература: