Amazon ec2 如何在AWS实例上安装旧版本的boto?

Amazon ec2 如何在AWS实例上安装旧版本的boto?,amazon-ec2,boto,revert,Amazon Ec2,Boto,Revert,我们在AWS EC2上有多个Ubuntu实例,安装了不同版本的boto。一个是2.2.2,另一个是2.8.0。我们的一个脚本在这两台机器上的行为不同,不能在使用旧boto的机器上工作。我想看看版本差异是不是原因,或者是否还有其他原因。所以我想做的是在实例上返回到2.2.2,使用2.8.0进行测试。如何安装旧版本?我尝试了sudo pip安装-U boto 2.2.2,但它给了我无法找到任何满足2.2.2要求的下载,我将使用virtualenv。使用2.8.0在实例上创建一个新的虚拟环境,并确保告

我们在AWS EC2上有多个Ubuntu实例,安装了不同版本的
boto
。一个是2.2.2,另一个是2.8.0。我们的一个脚本在这两台机器上的行为不同,不能在使用旧boto的机器上工作。我想看看版本差异是不是原因,或者是否还有其他原因。所以我想做的是在实例上返回到2.2.2,使用2.8.0进行测试。如何安装旧版本?我尝试了
sudo pip安装-U boto 2.2.2
,但它给了我
无法找到任何满足2.2.2

要求的下载,我将使用virtualenv。使用2.8.0在实例上创建一个新的虚拟环境,并确保告诉VirtualEnvironment不要使用系统安装的软件包。我很确定这是默认行为,但以防万一:

$ virtualenv --no-site-packages test_old_boto
创建virtualenv后:

$ cd test_old_boto
$ source bin/activate
然后在virtualenv中安装旧版本的boto:

$ pip install boto=2.2.2

而且你应该能够测试出来。

答案正确,无论出于什么原因被删除,正确的语法是
sudo-pip-install--upgrade-boto==2.2.2
pip-install--user--upgrade-boto==2.2.2

,但
pip-install-boto=2.2.2
与我的
sudo-pip-install-U-boto 2.2.2
基本相同吗?我收到的消息似乎表明,
pip安装
找不到合适的下载包。运行
virtualenv
会有什么帮助?对不起,我错过了问题的这一部分。我不知道为什么pip找不到2.2.2,但您可以从下载tarball,卸载它,然后执行“python setup.py安装”。我仍然建议使用virtualenv将此安装与2.8.0安装分开。