Temos várias instâncias do Ubuntu no AWS EC2 com versões diferentes do boto
instalado. Um tem 2.2.2, o outro 2.8.0. Um de nosso script se comporta de maneira diferente nas duas máquinas, não funcionando na que possui o boto mais antigo. Estou tentando ver se a diferença de versão é o motivo ou se há algo mais acontecendo. Então, o que eu quero fazer é voltar para o 2.2.2 na instância com 2.8.0 para testar. Como instalo uma versão mais antiga? eu tentei sudo pip install -U boto 2.2.2
mas isso me deu Could not find any downloads that satisfy the requirement 2.2.2
Respostas:
2 para resposta № 1Eu usaria virtualenv. Crie um novo ambiente virtual na instância com 2.8.0 e certifique-se de informar ao virtualenv para não usar os pacotes instalados pelo sistema. Tenho certeza de que esse é o comportamento padrão, mas, apenas no caso:
$ virtualenv --no-site-packages test_old_boto
Depois que o virtualenv é criado:
$ cd test_old_boto
$ source bin/activate
e instale a versão antiga do boto no virtualenv:
$ pip install boto=2.2.2
e você deve poder testar as coisas.
0 para resposta № 2
Como Lisa Watanabe respondidas corretamente e por qualquer motivo excluído, a sintaxe correta é sudo pip install --upgrade boto==2.2.2
ou pip install --user --upgrade boto==2.2.2