我想从系统中卸载iPython(v 2.3.1),所以我使用了以下命令:
sudo pip uninstall ipython
表示已成功卸载。然后,当我做了“冻结”时,它表明仍然安装了ipython。它所做的就是将ipython从2.3.1降级到0.12.1。我有什么不对劲吗?
注意:我的requirements.txt中也没有ipython。
答案 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可执行文件来执行手动卸载部分。
如果是这种情况,我强烈建议您进一步清理。之一:
pip
- 并且永远不会触及Apple。 (另外,要了解Apple和非Apple Python横幅的任何差异,这样当你意外地运行错误时,你会更快地识别出来。)或者,当然,您可以将此作为升级到Python 3.4的好时机,因为它们不能提供3.4,因此不会与Apple发生冲突。 :)