尽管已经安装了python2.7和numpy,但安装scipy时仍存在问题

尽管已经安装了python2.7和numpy,但安装scipy时仍存在问题,python,scipy,Python,Scipy,通过提供的二进制文件安装scipy时遇到问题 安装dmg安装程序后双击mpkg文件会出现以下错误: 无法在此磁盘上安装scipy 0.13.0。scipy需要安装System Python 2.7 但是,我已经安装了python 2.7和numpy。python 2.7是OSX Lion的默认版本,因此我假设它是系统python。对于其他python模块,通常可以下载二进制文件然后运行 python setup.py安装 是否有方法通过mpkg文件cd并找到setup.py?通过此dmg安装程序

通过提供的二进制文件安装scipy时遇到问题

安装dmg安装程序后双击mpkg文件会出现以下错误: 无法在此磁盘上安装scipy 0.13.0。scipy需要安装System Python 2.7

但是,我已经安装了python 2.7和numpy。python 2.7是OSX Lion的默认版本,因此我假设它是系统python。对于其他python模块,通常可以下载二进制文件然后运行 python setup.py安装

是否有方法通过mpkg文件cd并找到setup.py?通过此dmg安装程序安装有任何建议吗

我知道还有其他管理python模块的方法,比如端口和brew。然而,我已经通过setup.py安装了很多包,我不知道如何让port识别这些包。例如,它将尝试通过port重新安装python和numpy


谢谢

这里有一些误解

对于其他python模块,通常可以下载二进制文件,然后运行python setup.py安装

不,这是您对源程序包所做的

是否有方法通过mpkg文件cd并找到setup.py

不,mpkg里面是pkg文件。其中包含xar归档和cpio归档。里面有SciPy的内置版本,也就是说,如果您运行setup.py而不是源程序包,那么它会复制到您的站点程序包中

但是您可以自己下载源程序包

或者,最好让pip或easy_安装,但pip最好为您下载并运行setup.py

通过此dmg安装程序安装有任何建议吗

如果它不起作用,我的建议是不要使用它,而是用pip安装

解释一下,但我会在下面给你相关的细节

我知道还有其他管理python模块的方法,比如端口和brew。然而,我已经通过setup.py安装了很多软件包,我不知道如何让端口识别这些软件包

你不能。MacPorts不会触碰您的系统;它构建了自己独立的Python2.7,有一个完全独立的站点包目录和其他所有内容。您必须重新安装第二个Python 2.7的所有内容。并解决在同一台机器上安装两个Python2.7所带来的混乱

除非你万不得已,否则不要那样做

事实上,如果你想使用自制软件做任何事情,请参阅下面的内容,卸载MacPorts,除非你真的需要它做一些事情

因此,以下是步骤:

卸载MacPorts。 我假设您已经有了Xcode及其命令行工具。 我想你已经有自制的了。 使用brew Install gfortran安装Fortran编译器。 Lion的Python2.7提供了简易安装,但没有pip。所以sudoeasy_安装pip来解决这个问题。当你这么做的时候,我建议你使用sudo easy_install readline,因为你会希望ipython也能使用它,而pip就不能正常使用它。 苹果的预装NumPy必须升级,并在Fortran支持下重建,才能使SciPy正常工作。使用sudopip安装-升级-强制重新安装numpy修复此问题。 如果你想要ipython、pandas等,SudoPip也可以安装它们。
如果您考虑很快进行升级,除了设置Xcode 5命令行工具的一些额外工作之外,我在OS X 10.9.0上也采用了完全相同的步骤。

如果您有Mavericks和Xcode 5,那么您必须从Apple开发者站点手动安装命令行工具。我发现

首先,MacPorts无法为您的Python系统安装软件包;它构建了一个完整的单独的Python2.7安装,并为此安装了软件包。同时,通过Lion's system Python2.7的pip从源代码安装SciPy并没有问题。您将需要安装fortran编译器,例如使用brew,并且您可能需要升级NumPy,但除此之外,它可以正常工作。有关详细信息,请参阅。安装程序需要的系统Python很可能是您从相同问题中获得的Python版本:我有Python 2.7,希望从.mpkg重新安装scipy。它说我没有系统Python2.7,这是错误的。我不想安装/使用pip或brew。应该有一个更简单的方法。我尝试使用sudo python setup.py install进行完整的手动安装0.14.0,但它在接近尾声时停止了,因为在体系结构i386中找不到链接错误符号,尽管我以前已经完成了导出Farchlags=-arch x86_64。@EricH:如果您有特定问题,请创建一个新问题,对于一年多前的一个问题的答案,不要发表评论。这个问题是针对一个与您使用的不同的OS X、Xcode和SciPy,以及一个没有按照您的顺序进行操作的用户的。@EricH:同时,考虑到上一个0.14安装包在OS X 10.10甚至是开发人员预览之前发布的,10.10
组织其Python与10.8不同不确定10.9它不会识别您的系统Python也就不足为奇了。最初的10.6包在10.7上无法工作,直到它们被修复。也许可以试试上周推出的0.15b1软件包,看看它是否能以不同的方式工作。@EricH:最后,我不想安装/使用pip…为什么?是的。如果你不打算使用它,你必须自己做它所做的一切。在这种情况下,这包括确保NumPy和SciPy同步;因为听起来你一直在使用苹果预装的NumPy,你还没有这么做,所以一切都不顺利。您还没有安装Fortran编译器;您不必使用brew,但您必须以某种方式使用它。