如何在Mac Mountain Lion OS X v10.8上使用pip安装Scipy

时间:2012-08-23 13:07:45

标签: macos scipy pip osx-mountain-lion

我在山狮上安装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

和错误之前的几个警告(我认为并不严重)。

有人有任何建议吗?

9 个答案:

答案 0 :(得分:18)

Scipy现在也可以通过自制软件点击。如果您安装了homebrew

brew tap samueljohn/python
brew install scipy

在此处查看更多信息:homebrew-python

答案 1 :(得分:11)

一般来说,Pip在OS X上有scipy的困难。从源头安装并不是一件容易的事,所以我建议不要这样做。在OS X中,您有一些更好的选择:

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

答案 2 :(得分:5)

对于我来说,在虚拟环境(Mac OS X 10.9.2 Mavericks)中安装matplotlib和scipy是有用的:

# 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花了很长时间。

答案 3 :(得分:3)

只是为了添加@Anton I. Sipos所说的话。我安装了Enthought软件包,但是在升级时遇到了问题,所以我决定使用 Homebrew 进行全新安装。不幸的是,只是执行点击和安装对我来说不是很好。所以在搜索了一下后,我在GitHub上找到了一个issue 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

答案 4 :(得分:2)

我在OSX 10.9 Mavericks上安装scipy也有类似的问题。为我解决的是以下内容:

sudo pip list

显示numpy,因此我做了:

sudo pip install --upgrade numpy

之后

brew list

显示了gfortran。

我确定我有最新版本
brew update
brew upgrade

sudo pip install scipy 

失败了一个奇怪的fortran错误。 因此我卸载它并重新安装它

sudo brew install gfortran
sudo brew uninstall gfortran

令我非常惊讶

sudo pip install scipy 

之后工作。

答案 5 :(得分:1)

我最近也很难让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在我的virtualenv上没有任何错误。

答案 6 :(得分:1)

On 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__"

答案 7 :(得分:1)

我尝试了一切: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

答案 8 :(得分:0)

可以使用pip在Mac OS X上安装scipy!您需要在系统上使用正确的C和Fortran编译器来设置scipy。这个页面可以帮助你:

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

完成后,您应该可以使用pip install scipy进行安装。

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

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