У меня была та же проблема с 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