你在这里有一些误解。
对于其他 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 命令行工具。