AWS EC2には、異なるバージョンの複数のUbuntuインスタンスがあります boto
インストール済み。 1つは2.2.2で、もう1つは2.8.0です。 スクリプトの1つは、2つのマシン上で異なる動作をし、古いbotoのマシンでは動作しません。バージョンの違いが原因であるかどうか、または他に何かが起こっているかどうかを確認しようとしています。したがって、私がしたいのは、テストするために2.8.0のインスタンスで2.2.2に戻ることです。古いバージョンをインストールするにはどうすればよいですか?私は試した sudo pip install -U boto 2.2.2
しかしそれは私に与えた Could not find any downloads that satisfy the requirement 2.2.2
回答:
回答№1は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
そして、あなたは物事をテストすることができるはずです。
回答№2の場合は0
として 渡辺リサ 正しく回答され、何らかの理由で削除された場合、正しい構文は sudo pip install --upgrade boto==2.2.2
または pip install --user --upgrade boto==2.2.2