GNU/Linux >> Tutoriels Linux >  >> Linux

Tox installe la mauvaise version de pip sur son environnement virtuel

C'était apparemment le résultat du package python "virtualenvs" contenant un groupe présélectionné de packages python auxquels il fait référence, dont l'un était le dernier et le plus grand pip.

Je ne sais pas si c'est la façon préférée de le faire, mais j'ai réussi en courant

pip uninstall virtualenv

Et puis réinstaller avec la version qui fonctionnait

pip install virtualenv==15.0.1

Avec la version "correcte" de virtualenv en place, j'ai pu exécuter ma commande tox

source .tox/py27/bin/activate

et voir la version souhaitée de pip

pip --version
pip 8.0.3

Une solution de contournement pour cela est ici :https://github.com/pypa/pip/issues/3666

Bien que pour que cela fonctionne, j'ai dû écrire "pip install pip==8.1.1" dans mon script. Donc pour récapituler :

Ajoutez un script pip.sh à votre projet :

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

Ajoutez à votre tox.ini :

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

Linux
  1. Comment obtenir en toute sécurité la version de Ksh ?

  2. Trouver la version de WordPress à partir de la ligne de commande

  3. shebang env version python préférée

  4. Comment réinstaller la dernière version de cmake ?

  5. pip n'a pas pu trouver de version satisfaisant à l'exigence django==2.2.1

Comment trouver la version de Redhat Linux installée

Comment vérifier la version du noyau sous Linux

4 façons de vérifier la version de CentOS

Comment trouver l'adresse IP d'une machine virtuelle KVM

Comment changer la version de PHP

Comment vérifier la version de PHP sous Linux