2013-06-12 105 views
1

我們在AWS EC2上安裝了多個Ubuntu實例,並安裝了不同版本的boto。一個是2.2.2,另一個是2.8.0。我們的一個腳本在兩臺機器上的行爲有所不同,而不是在舊的boto上運行。我試圖看看版本差異是否是它的原因,或者是否有其他事情發生。所以我想要做的就是回到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如何在AWS實例上安裝舊版本的boto?

回答

1

我會使用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 

你應該能夠測試一下。

+0

但不是'PIP安裝博託= 2.2.2'基本上是一樣的我'須藤PIP安裝-U博託2.2 .2'?我得到的消息似乎表明'pip install'找不到要下載的正確包。如何運行'virtualenv'幫助? –

+0

對不起,我錯過了那部分問題。我不確定爲什麼pip無法找到2.2.2,但是你可以從https://github.com/boto/boto/tree/2.2.2下載tarball,解開它然後做一個「python設置」。 py安裝「。我仍然建議使用virtualenv來保持此安裝與2.8.0安裝分離。 – garnaat

0

Lisa Watanabe正確回答以任何理由刪除,正確的語法是sudo pip install --upgrade boto==2.2.2pip install --user --upgrade boto==2.2.2