我一直在尝试安装 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 许可协议
我一直在尝试安装 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 许可协议
我发现了一个简单的解决方案:
sudo -H pip install astropy --ignore-installed numpy
原文由 Wuzhou Zhang 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答974 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
这并不能直接回答你的问题,但那是因为你问错了问题。
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
并删除除README
和Extras.pth
之外的所有内容。/usr/local/bin
中任何内容的符号链接site-packages
。 (如果你不太了解使用 Unix,试试这个命令:ls -l /usr/local/bin | grep 2.7
。)你可能有pip
和pip2.7
,nothing-here别的。但不管你在这里有什么,删除它。现在,当您安装 Python 3.6 时,唯一名为
pip
的东西将是 Python 3.6 的pip
。您仍然想使用pip3
或python3 -m pip
,但是如果您搞砸了并意外键入pip
,它不会破坏任何东西。此外,您应该强烈考虑使用虚拟环境。有关更多信息,请参阅 Python Packaging Authority 的 用户指南(或 Anaconda 文档,如果您这样做的话)。