2014-12-11 56 views
0

我想從系統中卸載的IPython(V 2.3.1),所以我用下面的命令:卸載IPython的使用PIP在Mac OSX

sudo pip uninstall ipython 

與它所說的成功卸載。然後,當我做'點擊凍結'時,它顯示ipython仍然安裝。它所做的只是將ipython從v 2.3.1降級到v 0.12.1。我在做什麼不對?

注:我沒有IPython中我requirements.txt爲好。

Screenshot

+0

你使用蘋果的預先安裝的Python 2.7?你的系統上有其他的Python 2.7嗎?你是否首先用'pip'安裝'ipython'?你是怎麼安裝'pip'的?(我問,因爲'ipython'會轉到'/ usr/bin'而不是'/ usr/local/bin'很奇怪,甚至更奇怪的是,如果這樣做,程序包將不會進入'/ Library/Frameworks/Python2.7'。) – abarnert 2014-12-11 01:09:45

+0

同時,如果它「將ipython從v 2.3.1降級到v 0.12.1」幾乎肯定意味着你有兩種版本以不同的方式安裝,安裝到不同地方的軟件包你的'sys.path'和可執行文件放在你的'PATH'上的不同地方。所以,2.3.1隱藏了0.12.1,現在你已經安裝了它,0.12.1是不被隱藏的。 – abarnert 2014-12-11 01:11:17

回答

0

所做的只是它的IPython降級從V 2.3.1到v 0.12.1。

那是不可能的。


有一件事可能是你使用一些手段比其他pip安裝0.12.1,然後忘了,再後來用pip安裝2.3.1,它結束了隱藏的0.12.1而比取代它。所以,當你卸載2.3.1時,0.12.1被隱藏並重新開始工作。

如果是這樣的話,你需要卸載0.12.1。而且您將不得不手動執行此操作,因爲您沒有使用pip,而其他安裝程序沒有卸載程序。所以,第一個which ipython看看可執行文件在哪裏。然後,因爲這是一個腳本,less $(which python)並確保其shebang行指向您期望的Python。然後正常啓動Python,import IPython,並打印出IPython.__file__以查看軟件包的位置。如果它位於.egg文件中,則可能會有一個.egg-info文件,您還需要刪除它。


這是可能的另一件事是,你已經安裝了一個整體的其他的Python 2.7旁邊的一個蘋果給了你,而你對那些之一,2.3.1其他安裝0.12.1。擺脫0.12.1的步驟並沒有太大的不同,除了你將不得不決定安裝哪個Python 2.7可執行文件來執行手動卸載部分。

如果是這樣的話,我會強烈建議你乾淨的東西了更進一步。或者:

  • 卸載非蘋果的Python,只是用蘋果,或
  • 卸載你已經安裝了蘋果的Python的特別pip所有站點包-and從來沒有接觸蘋果。 (另外,要知道Apple和非Apple Python橫幅上的差異,所以當你意外地發現錯誤的時候你會更快識別)。

或者當然你也可以拿這是升級到Python 3.4的好時機,它不會與Apple產生衝突,因爲它們不提供3.4。 :)