在Mac OSX上使用pip卸载iPython

时间:2014-12-11 00:56:56

标签: python macos pip ipython

我想从系统中卸载iPython(v 2.3.1),所以我使用了以下命令:

sudo pip uninstall ipython

表示已成功卸载。然后,当我做了“冻结”时,它表明仍然安装了ipython。它所做的就是将ipython从2.3.1降级到0.12.1。我有什么不对劲吗?

注意:我的requirements.txt中也没有ipython。

Screenshot

1 个答案:

答案 0 :(得分:0)

  

所有这一切都是将ipython从v 2.3.1降级到v 0.12.1。

这是不可能的。


有一件事可能是您使用除pip之外的某些方法安装了0.12.1,然后忘了它,然后安装了2.3.1 pip,最终隐藏 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和Apple给你的那个,你为其中一个安装了0.12.1而另一个安装了2.3.1。摆脱0.12.1的步骤并没有太大的不同,除了您必须确定安装了哪些Python 2.7可执行文件来执行手动卸载部分。

如果是这种情况,我强烈建议您进一步清理。之一:

  • 卸载非Apple Apple并使用Apple或
  • 卸载您为Apple的Python安装的所有网站套餐 - 尤其是pip - 并且永远不会触及Apple。 (另外,要了解Apple和非Apple Python横幅的任何差异,这样当你意外地运行错误时,你会更快地识别出来。)

或者,当然,您可以将此作为升级到Python 3.4的好时机,因为它们不能提供3.4,因此不会与Apple发生冲突。 :)