无法卸载“numpy”

新手上路,请多包涵

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

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

我试过: pip uninstall numpy 然后我得到了同样的信息。我在 macOS High Sierra 版本 13.10.5 中安装了 Python 2.7.10

原文由 Sara Coutiño De León 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 506
2 个回答

这并不能直接回答你的问题,但那是因为你问错了问题。

Astropy 需要 Python 3.5 或 3.6 。试图让它与 Apple 预装的 Python 2.7 一起工作是浪费时间。您 可能 能够以这种方式获得旧版本,但不能使用 astropy.org 上的安装说明,即使您这样做也不会受到支持。


简单的解决方案是 安装最新的 Anaconda 5.x 和 Python 3.6 ,因为它 内置了 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 ,nothing-here别的。但不管你在这里有什么,删除它。

现在,当您安装 Python 3.6 时,唯一名为 pip 的东西将是 Python 3.6 的 pip 。您仍然想使用 pip3python3 -m pip ,但是如果您搞砸了并意外键入 pip ,它不会破坏任何东西。


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

原文由 abarnert 发布,翻译遵循 CC BY-SA 4.0 许可协议

我发现了一个简单的解决方案:

 sudo -H pip install astropy --ignore-installed numpy

原文由 Wuzhou Zhang 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题