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

vd2z7a6w  于 2022-11-10  发布在  Mac
关注(0)|答案(9)|浏览(160)

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

和几个警告(我假设不严重)之前的错误。
有人有什么建议吗?

w51jfk4q

w51jfk4q1#

下面是我在虚拟环境(Mac OS X 10.9.2 Mavericks)中使用pip安装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花了很长时间。

uwopmtnx

uwopmtnx2#

我已经安装了Enthought软件包,但是升级时遇到了问题,所以我决定使用 Homebrew 进行全新安装。不幸的是,仅仅执行点击和安装并不适合我。所以我在GitHub上搜索了一下,发现了一个 samualjohn 处理的issue,并为我工作:

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

tmb3ates

tmb3ates3#

我在OSX 10. 9 Mavericks上安装Scipy时也遇到了类似的问题。为我解决这个问题的方法如下:

sudo pip list

是显示麻木,因此我做了:

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

在那之后工作。

nszi6y05

nszi6y054#

我最近也遇到了在virtualenv上安装scipy的问题。我的问题是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上工作没有任何错误。

s8vozzvw

s8vozzvw5#

可以在Mac OS X上安装带有pip的scipy!您需要在您的系统上安装正确的C和Fortran编译器来安装scipy。本页可以帮助您:
http://www.scipy.org/scipylib/building/macosx.html
完成此操作后,您应该能够使用pip install scipy进行安装。
作为一个额外的故障排除注意事项,您可能需要创建一个到编译器的符号链接,以便安装过程可以找到它。之前的海报@biophetik给出了如何做到这一点的示例。
另外,当我安装scipy的时候,我已经在我的虚拟环境中安装了numpy。我不确定一个是否/如何依赖另一个。

m1m5dgzv

m1m5dgzv6#

在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__"
llmtgqce

llmtgqce7#

我尝试了所有的方法:pip,macports,easy_install,...与Mac OS El船长。唯一对我有效的是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
kgsdhlau

kgsdhlau8#

Scipy现在也可以通过自制的tap下载。如果您安装了homebrew

brew tap samueljohn/python
brew install scipy

更多信息,请访问:homebrew-python

jm81lzqq

jm81lzqq9#

Pip在OS X上使用scipy有很多困难。从源代码安装并不简单,所以我建议不要这样做。在OS X中,你有一些更好的选择:

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

相关问题