Мне нужно установить psycopg2 v2.4.1 специально. Я случайно сделал:
pip install psycopg2
Вместо:
pip install psycopg2==2.4.1
Это устанавливает 2.4.4 вместо более ранней версии.
Теперь даже после того, как я удалю pip psycopg2 и попытаюсь переустановить с правильной версией, похоже, что pip повторно использует кэш, который он загрузил в первый раз.
Как заставить pip очистить кеш загрузки и использовать конкретную версию, которую я включаю в команду?
Ответы:
Если вы используете pip 6.0 или новее, попробуйте добавить
--no-cache-dir
опцию .Если вы используете pip старше pip 6.0, обновите его до
pip install -U pip
.источник
$TMPDIR
python -m pip install -U pip
на Windows. (Он не может обновиться из-за блокировкиpip.exe
файла в противном случае.)Очистите каталог кэша, где это необходимо для вашей системы
Linux и Unix
OS X
Windows
источник
pip cache purge
.Из документации по адресу https://pip.pypa.io/en/latest/reference/pip_install.html#caching :
источник
pip может установить пакет, игнорируя кеш, вот так
источник
На Ubuntu мне пришлось удалить
/tmp/pip-build-root
.источник
/tmp/pip_build_root/
(примечание подчеркивает)(Пиппер здесь!)
Так как пип 6.0 (обратно в 2014 году!),
pip install
,pip download
Иpip wheel
команды можно сказать , чтобы избежать использования кэш - памяти с--no-cache-dir
опцией. (например:pip install --no-cache-dir <package>
)Начиная с pip 10.0 (еще в 2018 году!),
pip config
Была добавлена команда, которую можно использовать для настройки pip на всегда игнорирование кеша -pip config set global.cache-dir false
настраивает pip так, чтобы он не использовал кеш «глобально» (т.е. во всех командах).Начиная с pip 20.1, pip имеет
pip cache
команду для управления содержимым кеша pip.pip cache purge
удаляет все файлы колеса в кеше.pip cache remove matplotlib
выборочно удаляет файлы, связанные с matplotlib из кеша.Таким образом, pip предоставляет множество способов настроить использование кэша:
pip install --no-cache-dir <package>
: установить пакет без использования кэша, только для этого запуска.pip config set global.cache-dir false
: настроить pip, чтобы не использовать кеш "глобально" (во всех командах)pip cache remove matplotlib
: удаляет все файлы колеса, связанные с matplotlib, из кэша pip.pip cache purge
: очистить все файлы из кэша pip.Проблема, связанная с «установкой неправильной версии из-за кэширования», упомянутая в вопросе, была исправлена в пипе 1.4 (еще в 2013 году!):
источник
ERROR: No matching packages
но я уже установил много разных пакетовЕсли вы хотите установить
--no-cache-dir
опцию по умолчанию, вы можете поместить это вpip.conf
:Расположение
pip.conf
зависит от вашей ОС. Смотрите документацию для получения дополнительной информации.источник
У меня просто была похожая проблема, и я обнаружил, что единственный способ получить пакет pip для обновления пакета - это удалить каталог
$PWD/build
(%CD%\build
в Windows), который мог остаться из ранее незаконченной установки или предыдущей версии pip (теперь он удаляет сборка каталогов после успешной установки).источник
На archlinux pip кеш находится в ~ / .cache / pip, я мог бы решить мою проблему, удалив внутри него папку http.
источник
На моем Mac мне пришлось удалить каталог кеша
~/Library/Caches/pip/
источник
Поскольку пип 20.1b1 , выпущенный 21 апреля 2020 года, и «добавленная
pip cache
команда для проверки / управления кэшем колес пипса», можно выполнить эту команду:Справочное руководство находится здесь:
https://pip.pypa.io/en/stable/reference/pip_cache/
Соответствующий запрос на получение ответа здесь .
источник
На Windows 7 мне пришлось удалить
%HOMEPATH%/pip
.источник
Если вы используете virtualenv, найдите
build
каталог в корневом каталоге вашей среды.источник
Мне пришлось удалить% TEMP% \ pip-build в Windows 7
источник
В Mac OS (Mavericks) мне пришлось удалить
/tmp/pip-build/
источник
Лучший способ сделать это - удалить кеш и перестроить его. Таким образом, если вы установите его снова для другого virtualenv, он будет использовать кэш вместо сборки каждый раз при установке.
Например, когда вы установите его, он скажет, что использует кэшированное колесо,
Просто удалите его и перезапустите установку.
источник
Я уверен, что это не то, что происходит. Пип использовал (неправильно) повторно использовать каталог сборки, а не кеш. Это было исправлено в версии 1.4 pip, выпущенной 2013-07-23.
источник