python pip: forza l'installazione ignorando le dipendenze


126

C'è un modo per forzare l'installazione di un pacchetto pip python ignorando tutte le sue dipendenze che non possono essere soddisfatte?

(Non mi interessa quanto sia "sbagliato" farlo, ho solo bisogno di farlo, logica e ragionamento a parte ...)

Risposte:


201

pip ha un file --no-dependencies interruttore. Dovresti usarlo.

Per ulteriori informazioni, esegui pip install -h, dove vedrai questa riga:

--no-deps, --no-dependencies
                        Ignore package dependencies

ok, grazie per esserti
preso la

19
come passare questo all'interno di un file requirements.txt?
Austin

2
Per funzionare con un requirements.txt, sarebbe:pip install --no-deps -r requirements.txt
Graham Place

Qualcosa di simile per impedire l'installazione di pacchetti consigliati come con apt-get install --no-install-recommends?
Connor

1
@Connor non c'è equivalente a "pacchetti consigliati" in nessuno degli strumenti di pacchettizzazione Python standard: distutils, setuptools, pip. Setuptools (e pip) ha "extra", ma devono essere selezionati e installati esplicitamente dall'utente.
shadowtalker

6

Quando stavo provando a installare il librosapacchetto con pip( pip install librosa), è apparso questo errore:

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.

Ho provato a rimuoverlo llvmlite, ma pip uninstallnon sono riuscito a rimuoverlo. Quindi, ho usato la funzionalità ignoredi pipda questo codice:

pip install librosa --ignore-installed llvmlite

In effetti, puoi utilizzare questa regola per ignorare un pacchetto che non vuoi considerare:

pip install {package you want to install} --ignore-installed {installed package you don't want to consider}

1
questo non è esattamente ciò che l'operazione ha chiesto. secondo la pagina man -I, --ignore-installed Ignora i pacchetti installati (reinstallandoli invece). questo flag reinstallerà esplicitamente i pacchetti specificati, anche se sono già installati
madmuffin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.