如何在Mac Mountain Lion OS X v10.8上安装带有pip的Scipy



我在Mountain Lion上安装带有pip的Scipy时遇到了严重的困难。我试过:

sudo pip install -e git+https://github.com/scipy/scipy#egg=scipy-dev

正如网络上各个地方所建议的那样。

这会导致以下错误:

ld: library not found for -lgcc
lipo: can't figure out the architecture type of: /var/tmp//ccC2HLVs.out

并在错误之前发出几个警告(我认为不严重(。

有人有什么建议吗?

Scipy现在也可以通过自制水龙头获得。如果您安装了自制软件:

brew tap samueljohn/python
brew install scipy

在此处查看更多信息: 自制蟒蛇

Pip 在 OS X 上使用 scipy 时遇到困难。从源代码安装并非易事,因此我建议不要这样做。在OS X中,您有几个更好的选择:

  • Scipy superpack,一堆预编译的二进制文件
  • Enthought Canopy(免费或其他(已经拥有你需要的一切(numpy,scipy,matplotlib等(。
  • Anaconda,一个免费的科学python发行版,可能包含您需要的所有软件包。
  • MacPorts,一个全面而灵活的包管理器,允许您安装和维护python发行版
  • Homebrew,OS X的另一个流行的软件包管理器

以下是在虚拟环境中安装 matplotlib 和 scipy(Mac OS X 10.9.2 Mavericks(的 pip 工作:

# See George's answer above
brew update
brew upgrade
brew install gfortran 
# See http://www.scipy.org/scipylib/building/macosx.html (the link Nathan Gould posted above)
export CXX=g++-5.1
export CC=gcc-5.1
export FFLAGS=-ff2c
sudo ln -s /usr/bin/gcc /usr/bin/gcc-5.1
sudo ln -s /usr/bin/g++ /usr/bin/g++-5.1
pip install matplotlib
pip install scipy

Matplot Lib安装得很快,但Scipy花了很长时间。

只是为了补充@Anton I. Sipos所说的。我安装了Enthought软件包,但在升级时遇到了问题,所以我决定使用Homebrew进行全新安装。不幸的是,仅执行点击和安装对我来说效果不佳。因此,在搜索时,我在 GitHub 上发现了一个问题,Samualjohn 解决了这个问题并为我工作:

brew remove python
rm -rf /Library/Python/2.7/site-packages # it's save to delete this!
brew install python
pip install nose
brew install numpy
brew install scipy

问题显然是Enthought卸载说明未涵盖的站点包中的冲突。

注意:我必须用pip安装matplotlib

我在OSX 10.9 Mavericks上安装scipy时也遇到了类似的问题。为我解决的如下:

sudo pip list

表现出麻木,所以我做到了:

sudo pip install --upgrade numpy

之后

brew list

正在显示格福特兰。我确保我有最新版本

brew update
brew upgrade

sudo pip install scipy 

因奇怪的 Fortran 错误而失败。因此,我卸载了它并重新安装了它

sudo brew install gfortran
sudo brew uninstall gfortran

令我大吃一惊

sudo pip install scipy 

之后工作。

我最近也很难让 scipy 安装在 virtualenv 上。我的问题是没有正确看到gfortran。我使用了macports sudo port install gcc48并创建了一个符号链接,仅通过以下方式创建了gfortran:

sudo ln -s /opt/local/bin/gfortran-mp-4.8 /opt/local/bin/gfortran

在那之后,pip install scipy在我的虚拟环境上没有任何错误。

在 Mac OS X 上安装 scipy 是可能的!您的系统上需要正确的 C 和 Fortran 编译器来设置 scipy。此页面应该可以帮助您:

http://www.scipy.org/scipylib/building/macosx.html

完成此操作后,您应该能够使用 pip install scipy .

作为附加的故障排除说明,您可能需要创建指向编译器的符号链接,以便安装过程可以找到它。之前的海报@biophetik给出了如何做到这一点的示例。

另外,当我安装 scipy 时,我已经在我的虚拟环境中安装了 numpy。我不肯定一个是否/如何依赖另一个。

在Mavericks上,以下工作(也可能适用于其他版本(:

如果尚未安装,请安装pip

sudo easy_install pip

然后安装/更新scipy

sudo pip install scipy -U

出于某种原因,pip安装scipy

/Library/Python/2.7/site-packages/

并且不会删除 中的旧版本

/System/Library/Frameworks/Python.framework/Versions/2.7//Extras/lib/python/scipy/

因此,只需删除旧版本即可。打印版本号:

python -c "import scipy; print scipy.__version__"

我尝试了一切:pip,macports,easy_install,...与 Mac OS El Captain。唯一对我有用的是酿造:

$ brew install scipy

之后,它会要求您按照以下说明进行操作:

$ brew link --overwrite numpy
$ mkdir -p /Users/adrieljr/Library/Python/2.7/lib/python/site-packages
$ echo 'import sys; sys.path.insert(1, "/usr/local/lib/python2.7/site-packages")' >> /Users/adrieljr/Library/Python/2.7/lib/python/site-packages/homebrew.pth

最新更新