/ / Como posso instalar uma versão mais antiga do boto em uma instância da AWS? - amazon-ec2, boto, reverter

Como posso instalar uma versão antiga do boto em uma instância do AWS? - amazon-ec2, boto, reverter

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 № 1

Eu 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