Удаление кэша точек?

Мне нужно установить psycopg2 v2.4.1. Я случайно сделал:

 pip install psycopg2

Вместо:

 pip install psycopg2==2.4.1

Это устанавливает 2.4.4 вместо более ранней версии.

Теперь даже после того, как я попытаюсь удалить psycopg2 и попытаться переустановить с правильной версией, кажется, что pip повторно использует загруженный в первый раз кеш.

Как я могу заставить pip очистить кеш загрузки и использовать определенную версию, которую я включаю в команду?

Ответ 1

Если вы используете pip 6.0 или новее, попробуйте добавить параметр --no-cache-dir.

Если вы используете pip старше, чем pip 6.0, обновите его с помощью pip install -U pip.

Ответ 2

Очистите каталог кеша, где это необходимо для вашей системы

Linux и Unix

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

OS X

~/Library/Caches/pip

Окна

%LocalAppData%\pip\Cache

Ответ 3

Из документации по https://pip.pypa.io/en/latest/reference/pip_install.html#caching:

Начиная с v6.0, pip обеспечивает кеширование по умолчанию, которое функции аналогичны функциям веб-браузера. Пока кеш включен по умолчанию и спроектирован правильно, по умолчанию вы можете отключить кеш и всегда получать доступ к PyPI, используя --no-cache-dirвариант.

Ответ 4

pip может установить пакет, игнорируя кеш, например

pip --no-cache-dir install scipy

Ответ 5

В Ubuntu мне пришлось удалить /tmp/pip-build-root.

Ответ 6

У меня была аналогичная проблема, и я обнаружил, что единственный способ получить пакет обновления для обновления - это удалить каталог $PWD/build (%CD%\build в Windows), который, возможно, был оставлен после ранее незавершенной установки или предыдущая версия pip (теперь она удаляет каталоги сборки после успешной установки).

Ответ 7

Если вы хотите установить опцию --no-cache-dir по умолчанию, вы можете поместить ее в pip.conf:

[global]
no-cache-dir = false

Местоположение pip.conf зависит от вашей ОС. См. документацию для получения дополнительной информации.

Ответ 8

В кэше archlinux pip находится ~/.cache/pip, я могу решить свою проблему, удалив в нем папку http.

Ответ 9

В Windows 7 мне пришлось удалить %HOMEPATH%/pip.

Ответ 10

На моем Mac мне пришлось удалить каталог кэша ~/Library/Caches/pip/

Ответ 11

Если вы используете virtualenv, найдите каталог build в корне вашей среды.

Ответ 12

Мне пришлось удалить% TEMP%\pip-build В Windows 7

Ответ 13

В Mac OS (Mavericks) мне пришлось удалить /tmp/pip-build/

Ответ 14

(...) кажется, что pip повторно использует кеш (...)

Я уверен, что не то, что происходит. Пип использовал (неправильно) повторное использование каталога сборки, а не кеша. Это было исправлено в версии 1.4 of pip, которая была выпущена в 2013-07-23.