Eu me deparei com situações em que uma versão atual de um pacote parece não estar funcionando e requer reinstalação. Mas pip install -U
não tocará em um pacote que já esteja atualizado. Vejo como forçar uma reinstalação, primeiro desinstalando (com pip uninstall
) e depois instalando, mas existe uma maneira de simplesmente forçar uma "atualização" para uma versão nominal atual em uma única etapa?
507
Respostas:
Ao atualizar, reinstale todos os pacotes, mesmo que já estejam atualizados.
Ignore os pacotes instalados (reinstalando).
fonte
pip install pipeline-live
e simplesmente pegar minha alteração na tirolesa?--upgrade
, quando--force-reinstall
está a ser utilizado não deve ser necessário a partir de semente 10,0, FYI: github.com/pypa/pip/issues/1139using cached
justo significa que ele usa arquivos de origem que foram armazenados em cache na última instalação. Para forçar o download novamente, use a--no-cache-dir
bandeira.Você pode querer ter todas as três opções:
--upgrade
e--force-reinstall
garante a reinstalação,--no-deps
evitando a reinstalação de dependências.Caso contrário, você poderá encontrar o problema de que o pip começa a recompilar o Numpy ou outros pacotes grandes.
fonte
sudo
foi crucial no meu caso.--upgrade
quando usamos--force-reinstall
?<package-name>==<package-version>
formato for usado?Se você deseja reinstalar os pacotes especificados em um arquivo requirements.txt, sem atualizar, apenas reinstale as versões específicas especificadas no arquivo requirements.txt:
fonte
parece não forçar a reinstalação usando python2.7 com pip-1.5
Eu tive que usar
fonte
--upgrade
além de--force-reinstall
ou não terá nenhum efeito.Se você tiver um arquivo de texto com muitos pacotes, precisará adicionar o sinalizador -r
fonte
No caso de você precisar forçar a reinstalação do próprio pip , você pode:
fonte
Algumas respostas relevantes:
Diferença entre as opções de instalação do pip "ignorar-instalado" e "forçar a reinstalação"
fonte