Domanda

Mi sento come se ci deve essere un modo per fare questo, ma per la vita di me non riesco a capire come: Voglio correre pip contro un file requisiti in un virtualenv modo che non importa quali pacchetti sono nella virtualenv prima che io corro pip, il file requisiti è totalmente soddisfatta (comprese le versioni specifiche) dopo l'eseguo.

Il problema ora è che se ho una vecchia versione di un pacchetto installato nel virtualenv di quanto elencato nel file requisiti, si lamenta la mancata corrispondenza di versione ed esce (IT dovrebbe solo aggiornare il pacchetto per la versione data). Il comando sto correndo è pip install -I -r requirements.txt e secondo aiuto di pip, -I si suppone faccia PIP "Ignora i pacchetti installati (reinstallazione invece)" ma sicuramente non sta facendo questo.

Che cosa mi manca?

(Sarebbe bello se pip saltato i pacchetti che sono già soddisfatte anche.)

È stato utile?

Soluzione

ho capito quale sia la causa dei miei problemi era pip. Per farla breve, fonte lasciati nella directory di compilazione del virtualenv stava causando un errore che pacchetti realizzati aggiornamenti sicuro. Quello che in realtà avrebbero dovuto fare era radura che directory (che pip non sempre faccio credo) prima di eseguire il pip installazione e sembra di fare tutto quello che voglio dopo se abbinato con il / -U bandierina --upgrade.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top