python pip: instalação forçada, ignorando dependências

126

Existe alguma maneira de forçar a instalação de um pacote pip python ignorando todas as dependências que não podem ser satisfeitas?

(Eu não me importo com o quão "errado" é fazê-lo, só preciso fazê-lo, qualquer lógica e raciocínio à parte ...)

NeuronQ
fonte

Respostas:

200

pip tem um --no-dependenciesinterruptor. Você deveria usar isso.

Para mais informações, execute pip install -h, onde você verá esta linha:

--no-deps, --no-dependencies
                        Ignore package dependencies
Jeff Tratner
fonte
ok, obrigado por se preocupar em resposta ... desculpe, não sei como eu perdi isso, eu deveria ter definitivamente rtfm ...
NeuronQ
19
como passar isso dentro de um arquivo requirements.txt?
Austin
2
Para executar com o requirements.txt, seria:pip install --no-deps -r requirements.txt
Graham Place
Algo assim para impedir a instalação de pacotes recomendados, como com apt-get install --no-install-recommends?
Connor
1
@Connor não existe equivalente a "pacotes recomendados" em nenhuma das ferramentas de empacotamento padrão do Python: distutils, setuptools, pip. As ferramentas de configuração (e pip) possuem "extras", mas devem ser explicitamente selecionadas e instaladas pelo usuário.
Shadowtalker 18/10/19
6

Quando eu estava tentando instalar o librosapacote com pip( pip install librosa), este erro foi exibido:

ERROR: Cannot uninstall 'llvmlite'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

Tentei remover llvmlite, mas pip uninstallnão foi possível removê-lo. Então, eu usei a capacidade ignorede pippor este código:

pip install librosa --ignore-installed llvmlite

De fato, você pode usar esta regra para ignorar um pacote que não deseja considerar:

pip install {package you want to install} --ignore-installed {installed package you don't want to consider}
hamed baziyad
fonte
1
não é exatamente isso que o op pediu. de acordo com a página de manual -I, --ignore-installed Ignore os pacotes instalados (reinstalando). esta flag reinstalará explicitamente os pacotes especificados, mesmo se eles já estiverem instalados
madmuffin 17/04