无法卸载“ numpy”

Sar*_*eón 7 python macos numpy pip

我一直在尝试安装astropy,并在安装结束时收到以下消息:

无法卸载“ numpy”。这是一个distutils安装的项目,因此我们无法准确确定属于该文件的文件,这只会导致部分卸载。

我已经尝试过:pip uninstall numpy然后得到了相同的消息。我在macOS High Sierra版本13.10.5中具有Python 2.7.10

(我是Python的新手,在问之前我一直在寻找答案,但没有任何效果)。

aba*_*ert 7

这并不能直接回答您的问题,但这是因为您在问错问题。

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,然后使用pip3或更好python3 -m pip地安装所有内容,如Astropy安装页面所述


无论哪种方式,在执行其他任何操作之前,您都希望回到干净的状态。特别是,您不希望pip或其他任何脚本附加到Apple的Python 2.7;他们只会引起混乱。假设您无法从头开始重新安装macOS,最好的方法是:

  • 查找/Library/Python/2.7/site-packages并删除其中的所有内容,除了READMEExtras.pth
  • 寻找/usr/local/bin与其中任何内容的符号链接site-packages。(如果你没有太多关于使用Unix的了解,请尝试以下命令:ls -l /usr/local/bin | grep 2.7。)你可能得pippip2.7在这里,大概没有别的。但是,无论您在这里有什么,都将其删除。

现在,当您安装Python 3.6时,在pip任何地方命名的唯一名称就是Python 3.6 pip。您仍然想使用pip3python3 -m pip,但是如果您pip不小心将其弄乱了打字,它不会损坏任何东西。


另外,您应该强烈考虑使用虚拟环境。有关此内容的更多信息,请参见Python Packaging Authority的用户指南(或Anaconda文档,如果您使用的话)。


Wuz*_*ang 6

我找到了一个简单的解决方案:

sudo -H pip install astropy --ignore-installed numpy
Run Code Online (Sandbox Code Playgroud)