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 ...)

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

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}

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.