2015-05-15 42 views
4

的Python版本是2.7.6,但是當我安裝IPython的安裝IPython的當前的Python 2.x版本

sudo pip install ipython 

IPython的指向到Python 3.4.0。由於python 3.x的不兼容性,這導致我通常使用的模塊中出現許多語法錯誤。

我嘗試編輯腳本在/ usr/local/bin目錄/ IPython中的第一行:

#!/usr/bin/python3.4 

成爲

#!/usr/bin/python 

但後來我得到一個錯誤:

ImportError: No module named IPython 

我如何獲得Ipython和我的默認Python版本(2.7.6)一起工作?

回答

2

使用ipython2啓動一個ipython2 shell,如果需要爲python2使用pip2 install ipython進行安裝。 pip顯然指向您的系統上的python3,因此指定pip2將爲python2安裝ipython。

無論家當點,將意味着打字只是ipython將啓動該版本的Python的外殼,所以如果你有#!/usr/bin/python3.4然後ipython將啓動ipython3殼,反之亦然。除非你已經爲python2安裝了Ipython,否則改變shebang將不會做任何事情,除了錯誤。

+0

所以當我通過pip安裝東西時,它總是適用於只有一個版本的python?! – Selah

+0

@Selah,是的,包不一定與兩個版本的python兼容,python3不向後兼容python2,所以你不能安裝一個通用的包兩個 –

+0

有道理......謝謝! – Selah