Preciso instalar o psycopg2 v2.4.1 especificamente. Eu acidentalmente fiz:
pip install psycopg2
Ao invés de:
pip install psycopg2==2.4.1
Isso instala o 2.4.4 em vez da versão anterior.
Agora, mesmo depois de desinstalar o psycopg2 e tentar reinstalar com a versão correta, parece que o pip está reutilizando o cache baixado pela primeira vez.
Como forçar o pip a limpar seu cache de download e usar a versão específica que estou incluindo no comando?
Respostas:
Se estiver usando pip 6.0 ou mais recente, tente adicionar a
--no-cache-dir
opção .Se estiver usando o pip mais antigo que o 6.0, atualize-o com
pip install -U pip
.fonte
$TMPDIR
python -m pip install -U pip
no Windows. (Ele não pode atualizar devido ao bloqueio dopip.exe
arquivo de outra forma.)Limpe o diretório de cache onde apropriado para o seu sistema
Linux e Unix
OS X
janelas
fonte
pip cache purge
.Da documentação em https://pip.pypa.io/en/latest/reference/pip_install.html#caching :
fonte
O pip pode instalar um pacote ignorando o cache, como este
fonte
No Ubuntu, eu tive que excluir
/tmp/pip-build-root
.fonte
/tmp/pip_build_root/
(sublinhados nota)(mantenedor de pip aqui!)
Desde pip 6.0 (de volta em 2014!),
pip install
,pip download
Epip wheel
os comandos podem ser dito para evitar o uso do cache com a--no-cache-dir
opção. (por exemplopip install --no-cache-dir <package>
:)Desde o pip 10.0 (em 2018!), Um
pip config
comando foi adicionado, que pode ser usado para configurar o pip para sempre ignorar o cache -pip config set global.cache-dir false
configura o pip para não usar o cache "globalmente" (ou seja, em todos os comandos).Desde o pip 20.1, o pip possui um
pip cache
comando para gerenciar o conteúdo do cache do pip.pip cache purge
remove todos os arquivos de roda no cache.pip cache remove matplotlib
remove seletivamente os arquivos relacionados a um matplotlib do cache.Em resumo, o pip fornece várias maneiras de ajustar como ele usa o cache:
pip install --no-cache-dir <package>
: instale um pacote sem usar o cache, apenas para esta execução.pip config set global.cache-dir false
: configure o pip para não usar o cache "globalmente" (em todos os comandos)pip cache remove matplotlib
: remove todos os arquivos de roda relacionados ao matplotlib do cache do pip.pip cache purge
: para limpar todos os arquivos do cache do pip.O problema específico de "instalar a versão incorreta devido ao armazenamento em cache" mencionado na pergunta foi corrigido no pip 1.4 (em 2013!):
fonte
Se você deseja definir a
--no-cache-dir
opção por padrão, pode colocar isso empip.conf
:A localização de
pip.conf
depende do seu sistema operacional. Veja a documentação para mais informações.fonte
Eu apenas tive um problema semelhante e descobri que a única maneira de obter o pip para atualizar o pacote era excluir o diretório
$PWD/build
(%CD%\build
no Windows) que poderia ter sobrado de uma instalação anteriormente inacabada ou de uma versão anterior do pip (agora exclui o diretório criar diretórios após uma instalação bem-sucedida).fonte
No archlinux, o cache do pip está localizado em ~ / .cache / pip, eu poderia resolver meu problema removendo a pasta http dentro dele.
fonte
No meu mac, tive que remover o diretório de cache
~/Library/Caches/pip/
fonte
Desde o pip 20.1b1 , lançado em 21 de abril de 2020 e "adicionado
pip cache
comando para inspeção / gerenciamento do cache de roda do pip", é possível emitir este comando:O guia de referência está aqui:
https://pip.pypa.io/en/stable/reference/pip_cache/
A solicitação de recebimento correspondente está aqui .
fonte
No Windows 7, tive que excluir
%HOMEPATH%/pip
.fonte
Se estiver usando o virtualenv, procure o
build
diretório na raiz do seu ambiente.fonte
Eu tive que excluir% TEMP% \ pip-build No Windows 7
fonte
No Mac OS (Mavericks), tive que excluir
/tmp/pip-build/
fonte
A melhor maneira de fazer isso é excluir o cache e reconstruí-lo. Dessa forma, se você instalá-lo novamente para outro virtualenv, ele usará o cache em vez de criar toda vez que o instalar.
Por exemplo, quando você o instala, ele diz que usa roda em cache,
Apenas exclua esse e reinicie sua instalação.
fonte
Tenho certeza de que não é isso que está acontecendo. O Pip costumava (incorretamente) reutilizar o diretório de compilação, não o cache. Isso foi corrigido na versão 1.4 do pip, lançada em 23/07/2013.
fonte