18

我在 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

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

有人有什么建议吗?

4

9 回答 9

18

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

brew tap samueljohn/python
brew install scipy

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

于 2013-01-14T08:31:18.170 回答
11

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

  • Scipy superpack,一堆预编译的二进制文件
  • Enthought Canopy(免费或其他)已经拥有您需要的一切(numpy、scipy、matplotlib 等)
  • Anaconda,一个免费的科学 python 发行版,可能包含你需要的所有包。
  • MacPorts,一个全面而灵活的包管理器,允许您安装和维护 python 发行版
  • Homebrew,另一个流行的 OS X 包管理器
于 2012-08-23T18:44:36.817 回答
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 花了很长时间。

于 2014-04-04T23:11:21.227 回答
3

只是为了补充@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

于 2013-03-20T10:31:06.150 回答
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 

在那之后工作。

于 2013-12-08T02:56:20.277 回答
1

在 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__"
于 2014-11-10T03:14:30.973 回答
1

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

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

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

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

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

于 2013-09-29T21:00:10.507 回答
1

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

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

之后,pip install scipy在我的 virtualenv 上工作没有任何错误。

于 2013-05-02T20:04:06.493 回答
1

我用 Mac OS El Captain 尝试了一切:pip、ma​​cports、easy_install……。唯一对我有用的是brew:

$ 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
于 2016-06-12T23:03:08.633 回答