Пип висит на "собирательстве" - PullRequest
0 голосов
/ 14 февраля 2019

Попытка установить пакеты для python на машине с Windows 10 и python 3.7.2.Я использую следующую команду:

pip install numpy

И она висит навсегда.Я попытался получить больше информации, используя следующее:

pip -vvv install numpy

и вот результат:

Collecting numpy
  1 location(s) to search for versions of numpy:
  * https://pypi.org/simple/numpy/
  Getting page https://pypi.org/simple/numpy/
  Looking up "https://pypi.org/simple/numpy/" in the cache
  Request header has "max_age" as 0, cache bypassed
  Starting new HTTPS connection (1): pypi.org:443
  https://pypi.org:443 "GET /simple/numpy/ HTTP/1.1" 304 0

Я пытался исследовать это, но ничего не смог найти.Я не могу поверить, что только этот пакет пройдет через HTTPS, и поэтому он не работает?

Ответы [ 3 ]

0 голосов
/ 14 февраля 2019

В качестве обходного пути вы можете вручную загрузить и установить numpy

Перейдите сюда и выберите файл .whl версии, которую вы хотите установить: https://pypi.org/simple/numpy/

Один разон загружен, вы можете вручную установить .whl:

pip install numpy-1.16.1-cp37-cp37m-win_amd64.whl

0 голосов
/ 11 апреля 2019

У меня была та же проблема с Django.

Разница в выводе обеих команд следующая:

pip install Django -vvv
...
Looking up "https://pypi.org/simple/django/" in the cache
Request header has "max_age" as 0, cache bypassed
https://pypi.org:443 "GET /simple/django/ HTTP/1.1" 304 0
<hangs here>

$ pip install Django --no-cache-dir -vvv
...
https://pypi.org:443 "GET /simple/django/ HTTP/1.1" 200 27460
<continues and successfully installs>

Использование --no-cache-dir просто обходит проблему.

Решение пришло, когда я вручную удалил содержимое каталога кеша.

rm -Rf ~/.cache/pip/* позволил pip install Django работать как положено, и кеш начал перестраиваться снова.

СВ документах вы можете найти путь кеша, основываясь на вашей ОС:

Расположение по умолчанию для каталога кеша зависит от операционной системы:

Unix

~/.cache/pip and it respects the XDG_CACHE_HOME directory.

macOS

~/Library/Caches/pip.

Windows

<CSIDL_LOCAL_APPDATA>\pip\Cache

0 голосов
/ 14 февраля 2019

Yo может попытаться добавить:

--no-cache-dir

По умолчанию при выполнении любого HTTP-запроса пип сначала проверяет свой локальный кэш, чтобы определить, есть ли у него подходящий ответ для этого запроса, срок действия которого не истек.Если ошибка возникает в этой части процесса, то пропуск этой проверки кеша должен решить проблему.

Подробности в официальной документации pip .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...