Ответ 1
Если вы используете pip 6.0 или новее, попробуйте добавить параметр --no-cache-dir
.
Если вы используете pip старше, чем pip 6.0, обновите его с помощью pip install -U pip
.
Мне нужно установить psycopg2 v2.4.1. Я случайно сделал:
pip install psycopg2
Вместо:
pip install psycopg2==2.4.1
Это устанавливает 2.4.4 вместо более ранней версии.
Теперь даже после того, как я попытаюсь удалить psycopg2 и попытаться переустановить с правильной версией, кажется, что pip повторно использует загруженный в первый раз кеш.
Как я могу заставить pip очистить кеш загрузки и использовать определенную версию, которую я включаю в команду?
Если вы используете pip 6.0 или новее, попробуйте добавить параметр --no-cache-dir
.
Если вы используете pip старше, чем pip 6.0, обновите его с помощью pip install -U pip
.
Очистите каталог кеша, где это необходимо для вашей системы
Linux и Unix
~/.cache/pip # and it respects the XDG_CACHE_HOME directory.
OS X
~/Library/Caches/pip
Окна
%LocalAppData%\pip\Cache
Из документации по https://pip.pypa.io/en/latest/reference/pip_install.html#caching:
Начиная с v6.0, pip обеспечивает кеширование по умолчанию, которое функции аналогичны функциям веб-браузера. Пока кеш включен по умолчанию и спроектирован правильно, по умолчанию вы можете отключить кеш и всегда получать доступ к PyPI, используя
--no-cache-dir
вариант.
pip может установить пакет, игнорируя кеш, например
pip --no-cache-dir install scipy
В Ubuntu мне пришлось удалить /tmp/pip-build-root
.
У меня была аналогичная проблема, и я обнаружил, что единственный способ получить пакет обновления для обновления - это удалить каталог $PWD/build
(%CD%\build
в Windows), который, возможно, был оставлен после ранее незавершенной установки или предыдущая версия pip (теперь она удаляет каталоги сборки после успешной установки).
Если вы хотите установить опцию --no-cache-dir
по умолчанию, вы можете поместить ее в pip.conf
:
[global]
no-cache-dir = false
Местоположение pip.conf
зависит от вашей ОС. См. документацию для получения дополнительной информации.
В кэше archlinux pip находится ~/.cache/pip, я могу решить свою проблему, удалив в нем папку http.
В Windows 7 мне пришлось удалить %HOMEPATH%/pip
.
На моем Mac мне пришлось удалить каталог кэша ~/Library/Caches/pip/
Если вы используете virtualenv, найдите каталог build
в корне вашей среды.
Мне пришлось удалить% TEMP%\pip-build В Windows 7
В Mac OS (Mavericks) мне пришлось удалить /tmp/pip-build/
(...) кажется, что pip повторно использует кеш (...)
Я уверен, что не то, что происходит. Пип использовал (неправильно) повторное использование каталога сборки, а не кеша. Это было исправлено в версии 1.4 of pip, которая была выпущена в 2013-07-23.