我们在AWS EC2上安装了多个Ubuntu实例,并安装了不同版本的boto
。一个有2.2.2,另一个有2.8.0。我们的一个脚本在两台机器上的行为有所不同,而不是使用旧版本的机器。我试图看看版本差异是否是它的原因,或者是否还有其他事情发生。所以我想做的是回到2.2.2的实例上用2.8.0进行测试。如何安装旧版本?我试过sudo pip install -U boto 2.2.2
,但它给了我Could not find any downloads that satisfy the requirement 2.2.2
答案 0 :(得分:2)
我会使用virtualenv。使用2.8.0在实例上创建一个新的虚拟环境,并确保告诉virtualenv不要使用系统安装的软件包。我很确定这是默认行为,但以防万一:
$ virtualenv --no-site-packages test_old_boto
创建virtualenv之后:
$ cd test_old_boto
$ source bin/activate
然后在virtualenv中安装旧版本的boto:
$ pip install boto=2.2.2
你应该能够测试出来。
答案 1 :(得分:0)
正确Lisa Watanabe正确回答,无论出于何种原因删除,正确的语法为sudo pip install --upgrade boto==2.2.2
或pip install --user --upgrade boto==2.2.2