GNU/Linux >> Linux Esercitazione >  >> Linux

Tox installa la versione errata di pip nel suo ambiente virtuale

Apparentemente questo era il risultato del pacchetto python "virtualenvs" contenente un gruppo preselezionato di pacchetti python a cui fa riferimento, uno dei quali era l'ultimo e il più grande pip.

Non so se questo è il modo migliore per farlo, ma ho avuto successo correndo

pip uninstall virtualenv

E poi reinstallare con la versione che funzionava

pip install virtualenv==15.0.1

Con la versione "corretta" di virtualenv, sono stato in grado di eseguire il mio comando tox

source .tox/py27/bin/activate

e vedere la versione desiderata di pip

pip --version
pip 8.0.3

Una soluzione per questo è qui:https://github.com/pypa/pip/issues/3666

Anche se per farlo funzionare ho dovuto scrivere "pip install pip==8.1.1" nel mio script. Quindi, per ricapitolare:

Aggiungi uno script pip.sh al tuo progetto:

#!/bin/bash
pip install pip==8.1.1
pip install "[email protected]"

Aggiungi al tuo tox.ini:

install_command = {toxinidir}/pip.sh {opts} {packages}

Linux
  1. Come controllare la versione del sistema operativo e di Linux

  2. Come ottenere in sicurezza la versione di Ksh?

  3. Aggiornare Gcc alla versione 6.3?

  4. Come reinstallare l'ultima versione di cmake?

  5. KEY_CONFIG punta alla versione errata di openssl.cnf

Come trovare la versione di Redhat Linux installata

Come controllare la versione del kernel in Linux

4 modi per controllare la versione di CentOS

Come trovare l'indirizzo IP di una macchina virtuale KVM

Come modificare la versione PHP

Come controllare la versione PHP su Linux