2013-06-12 4 views
1

Nous avons plusieurs instances Ubuntu sur AWS EC2 avec différentes versions de boto installées. L'un a 2.2.2, l'autre 2.8.0. Un de nos scripts se comporte différemment sur les deux machines, ne fonctionnant pas sur celui avec l'ancien boto. J'essaie de voir si la différence de version est la raison ou s'il y a quelque chose d'autre qui se passe. Donc ce que je veux faire est de revenir à 2.2.2 sur l'instance avec 2.8.0 pour tester. Comment installer une ancienne version? J'ai essayé sudo pip install -U boto 2.2.2 mais il m'a donné Could not find any downloads that satisfy the requirement 2.2.2Comment puis-je installer une ancienne version de boto sur une instance AWS?

Répondre

1

Je voudrais utiliser virtualenv. Créez un nouvel environnement virtuel sur l'instance avec 2.8.0 et assurez-vous de dire à virtualenv de ne pas utiliser les paquets installés par le système. Je suis sûr que le comportement par défaut mais, juste au cas où:

$ virtualenv --no-site-packages test_old_boto 

Une fois que le virtualenv est créé:

$ cd test_old_boto 
$ source bin/activate 

puis installer l'ancienne version de Boto dans le virtualenv:

$ pip install boto=2.2.2 

et vous devriez être en mesure de tester les choses.

+0

Mais n'est pas 'pip installer Boto = 2.2.2' essentiellement le même que mon' sudo pip installer -U Boto 2.2 .2'? Le message que j'ai reçu semble suggérer que 'pip install' ne trouve pas le bon paquet à télécharger. Comment l'exécution de 'virtualenv' pourrait-elle aider? –

+0

Désolé, j'ai raté cette partie de la question. Je ne suis pas sûr pourquoi pip est incapable de trouver 2.2.2 mais vous pourriez simplement télécharger l'archive à partir de https://github.com/boto/boto/tree/2.2.2, décompressez-le, puis faites une "configuration python". installer py ". Je recommande toujours d'utiliser un virtualenv pour garder cette installation séparée de votre installation 2.8.0. – garnaat

0

comme Lisa Watanabe répondu correctement et pour une raison quelconque supprimé, la syntaxe correcte est sudo pip install --upgrade boto==2.2.2 ou pip install --user --upgrade boto==2.2.2

Questions connexes