Cannot uninstall 'numpy'
我一直在尝试安装astropy,并在安装结束时收到以下消息:
Cannot uninstall 'numpy'. It is a distutils installed project and thus
we cannot accurately determine which files belong to it which would
lead to only a partial uninstall.
我尝试过:
我在macOS High Sierra版本13.10.5中具有Python 2.7.10
(我是Python的新手,在问之前我一直在寻找答案,但没有任何效果)。
这并不能直接回答您的问题,但这是因为您在问错问题。
Astropy需要使用Python 3.5或3.6。尝试使其与Apple预先安装的Python 2.7配合使用是浪费时间。您也许能够以这种方式获得旧版本,但不能通过使用astropy.org上的安装说明进行操作,即使您这样做也将不受支持。
简单的解决方案是仅使用Python 3.6安装最新的Anaconda 5.x,因为它内置了Astropy。
几乎简单的解决方案是从python.org二进制安装程序或Homebrew安装Python 3.6,然后使用
无论哪种方式,在执行其他任何操作之前,您都希望回到干净的状态。特别是,您不希望将
-
查找
/Library/Python/2.7/site-packages ,并删除其中的所有内容,除了README 和Extras.pth 。 -
在
/usr/local/bin 中查找与该site-packages 中任何内容的符号链接。 (如果您对使用Unix不太了解,请尝试使用以下命令:ls -l /usr/local/bin | grep 2.7 。)您可能在这里有pip 和pip2.7 ,可能没有其他内容。但是,无论您在这里有什么,都将其删除。
现在,当您安装Python 3.6时,在任何地方唯一名为
另外,您应该强烈考虑使用虚拟环境。有关此内容的更多信息,请参见Python Packaging Authority的用户指南(或Anaconda文档,如果您使用的话)。
我发现了一个简单的解决方案:
1 | sudo -H pip install astropy --ignore-installed numpy |
我也遇到了这个问题,无法以一种干净的方式解决它,但这是我所做的:
在Lib文件夹中,搜索" numpy"以查找egg_info文件(例如numpy-1.11.0.dev0_2329eae.egg-info)。
就我而言,这就是Pip用来确定当前版本是否存在的内容。我删除了,然后正常运行
1 | pip install numpy |
并安装了最新版本。
我不建议这样做,因为我不了解它的功能,并且无法正确卸载旧版本,这可能会给您带来麻烦,但是如果您像我一样绝望,也许这是您的解决方案。