这并不能直接回答您的问题,但这是因为您在问错问题。
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并删除其中的所有内容,除了README和Extras.pth。/usr/local/bin与其中任何内容的符号链接site-packages。(如果你没有太多关于使用Unix的了解,请尝试以下命令:ls -l /usr/local/bin | grep 2.7。)你可能得pip和pip2.7在这里,大概没有别的。但是,无论您在这里有什么,都将其删除。现在,当您安装Python 3.6时,在pip任何地方命名的唯一名称就是Python 3.6 pip。您仍然想使用pip3或python3 -m pip,但是如果您pip不小心将其弄乱了打字,它不会损坏任何东西。
另外,您应该强烈考虑使用虚拟环境。有关此内容的更多信息,请参见Python Packaging Authority的用户指南(或Anaconda文档,如果您使用的话)。
我找到了一个简单的解决方案:
sudo -H pip install astropy --ignore-installed numpy
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18315 次 |
| 最近记录: |