2015-05-23 49 views
1

我在操作系統中使用PIP X 10.10安裝IPython的,它給了我「IPython中」和「ipython2」命令,運行很好,但是它們使用OS X的默認Python版本2.7.9。我下載並安裝了最新版本的Python3.4,並可以使用命令「python3」加載它,但無法找到讓iPython使用此版本python的方法。 iPython網站聲明該軟件包可以與Python版本3.3及更高版本一起使用,但是我找不到任何關於如何更改所使用的默認Python版本的說明。如何更改iPython的內核/ python版本?

到目前爲止,我發現iPython的jupyter包在/ usr/local/share/jupyter/kernels /中有一個內核規範,它只是一個名爲「python2」的文件夾,其中包含指向系統的json文件python 2.7.6,但改變這個指向新的python3.4安裝不起作用。我的猜測是這個配置是針對ipython筆記本的。

我也試過這裏的做法:ipython reads wrong python version

這樣做,我重複在/用戶/ local/bin目錄的ipython2命令/和編輯它使用位於/庫/框架的python3解釋/Python.framework/Versions/3.4/bin/python3,但是,這給我一個錯誤「ImportError:No module named'IPython',」這表明python3安裝沒有安裝ipython。

爲了解決這個問題,我已經試過卸載IPython中使用PIP重新安裝它,但它只是針對系統的Python 2.7版的安裝和無助的python3。

有誰知道如何IPython的配置爲使用不同的Python版本,甚至安裝一個單獨的IPython安裝了python3?最終,根據我的需要快速切換會很好。

回答

5

我剛剛找到答案。實質上,這源於不瞭解python安裝佈局以及資源如何在已安裝的解釋器之間分開。它顯示每個python版本都會有自己的工具庫,並且我已經安裝在系統上的當前「pip」命令被映射爲與python 2.7一起使用,所以它所管理的所有庫,工具和其他細節只在python中可用2.7。這包括iPython。

我認爲安裝python3就可以把所有這些庫可用於將默認以新的解釋,但它出現在系統中保留他們的所有獨立的(這是有道理的)。這裏的主要問題是繼續使用針對舊安裝的「pip」,而不是使用python3附帶的新「pip3」命令。通過使用pip3重新安裝iPython,我能夠正確安裝iPython3。

很不幸,這意味着設置需要重新下載其他庫,但是這並不太難。

這似乎是在事後一個微不足道的問題,但是這讓我完全被卡住。我希望這能幫助其他人在這種情況下。