0

我无法通过http://sourceforge.net/projects/scipy/files/scipy/提供的二进制文件安装 scipy

挂载dmg安装程序后双击mpkg文件会出现以下错误:“scipy 0.13.0 can't be installed on this disk. scipy requires System Python 2.7 to install”

但是,我已经安装了 python 2.7 和 numpy。Python 2.7 默认是 OSX Lion,所以我假设它是 System Python。对于其他 python 模块,通常可以下载二进制文件然后运行 ​​python setup.py install

有没有办法通过 mpkg 文件 cd 并找到 setup.py?通过这个 dmg 安装程序安装有什么建议吗?

我知道还有其他方法可以管理 python 模块,例如 port 和 brew。但是,我已经通过 setup.py 安装了一堆包,我不知道如何让端口识别这些包(例如,它会尝试通过端口重新安装 python 和 numpy)

谢谢!

4

2 回答 2

0

如果您有 Mavericks 和 XCode 5,则必须从 Apple 开发人员站点手动安装命令行工具。我发现这个有用的帖子

于 2014-07-27T04:26:54.687 回答
-1

你在这里有一些误解。

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

不,这就是你对包所做的。

有没有办法通过 mpkg 文件 cd 并找到 setup.py?

不,mpkg 中的内容是 pkg 文件。其中充满了 xar 档案,其中充满了 cpio 档案。里面有 SciPy 的构建版本——也就是说,如果你运行 setup.py,它会复制到你的站点包中的文件——而不是源包。

但是你可以自己下载源码包。

或者,更好的是,让pip(或easy_install,但pip更好)为您下载并运行 setup.py。

通过这个 dmg 安装程序安装有什么建议吗?

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

这篇博文对此进行了解释,但我将在下面为您提供与您相关的详细信息。

我知道还有其他方法可以管理 python 模块,例如 port 和 brew。但是,我已经通过 setup.py 安装了一堆包,我不知道如何让端口识别这些包。

你不能。MacPorts 不会触及你的系统 Python;它构建了自己独立的 Python 2.7,具有完全独立的站点包目录和其他所有内容。您必须重新安装第二个 Python 2.7 的所有内容。并处理在同一台机器上安装两个 Python 2.7 的困惑。

除非绝对必须,否则不要这样做。

事实上,如果你想将 Homebrew 用于任何事情(你确实这样做了,见下文),请卸载 MacPorts,除非你真的需要它。


所以,这里是步骤:

  • 卸载 MacPorts。
  • 我假设您已经拥有 Xcode 及其命令行工具。
  • 我假设你已经有 Homebrew。
  • 安装 Fortran 编译器和brew install gfortran.
  • Lion的Python 2.7 带有easy_install. pip所以sudo easy_install pip要解决这个问题。当您使用它时,我建议您使用它,sudo easy_install readline因为您会希望 ipython 使用它,并且它不适用于 pip。
  • Apple 预装的 NumPy 必须升级,并在 Fortran 支持下重新构建,才能使 SciPy 正常工作。用sudo pip install --upgrade --force-reinstall numpy.
  • 如果你想要 ipython、pandas 等sudo pip install,它们中的每一个也是如此。

如果您正在考虑尽快升级,那么与 OS X 10.9.0 完全相同的步骤适用于我,除了一些额外的工作来设置 Xcode 5 命令行工具。

于 2013-11-13T00:14:04.900 回答