2013-07-02 61 views
0

我有上Python27和Amazon EC2的節點上運行一些代碼有Python26爲默認值。我已經將Python27與Python26一起安裝,並可以使用python27直接調用它。但是,如果我安裝IPythonIPython的使用Python27在Amazon EC2上

pip install ipython 

它爲python26安裝iPython並始終調用它。有沒有辦法確保我安裝的IPython適用於Python27?或者我需要做一些事情,讓pip爲Python27安裝庫?

編輯: 我改變了我的默認的Python指向Python27,它解決了我原來的問題。然而,yum不再有效(這可能是也可能不是問題,因爲我不知道我是否再次需要它)。有沒有辦法讓這些東西共存?

回答

1

到安裝軟件包用於特定的Python的最簡單的方法是做任一:

pip-2.7 install ipython 

其可以不存在,或

python27 -m pip install ipython 

其確保的Python 2.7被使用,並且因此軟件包安裝在正確的位置,可以被2.7拾取。

但是,它可能是最乾淨的,只是創建的virtualenv與Python 2.7:

virtualenv -p python27 ~/env/py27 

而當你使用,它更容易,以確保您使用的Python的,不與搞亂全系統安裝東西。 許多人發現virtualenvs使用非默認的Python給定系統上的最簡單/乾淨的方式。

+0

快速隨訪到...我如何安裝其他庫的virtualenv中? – sedavidw

+0

一旦你激活的virtualenv,只是'PIP安裝[包裝]',它會在ENV,而不是整個系統的安裝。 – minrk