Sto usando tox per gestire alcuni ambienti di test. Ho una dipendenza (backports.ssl-match-hostname) che non riesco a scaricare usando l'ultima versione di pip, quindi ho bisogno di tornare a pip 8.0.3 per consentire il funzionamento dell'installazione.Tox installa la versione errata di pip nel suo ambiente virtuale
Ho incluso la versione 8.0.3 di pip nel mio file tox.ini per le dipendenze.
deps=
pip==8.0.3
Tuttavia, quando si esegue
source .tox/py27/bin/activate
ed entro l'ambiente di testing virtuale e quindi eseguire
pip --version
alla fine con
8.1.2
Tuttavia, fuori del mio ambiente tossico, quando io eseguo lo stesso comando, ottengo
8.0.3
C'è qualcosa di speciale che il tox fa quando afferra pip? Perché non riesco a specificare la versione di pip che voglio utilizzare come dipendenza?
EDIT: per aggiungere a questo, mi sembra di essere in grado di afferrare la dipendenza pip == 8.0.3, ma per le altre dipendenze, sono ancora in esecuzione dal comando lanciato con pip == 8.1.2
Quindi, devo essere in grado di afferrare pip == 8.0.3 prima, e poi una volta installato, prendi tutto il resto. Ancora incerto sul perché tox sta iniziando con pip == 8.1.2
Ho trovato che è importante disinstallare virtualenv esistente, perché pip è in bundle nel pacchetto virtualenv_support, che non viene aggiornato con l'aggiornamento di virtualenv –