我在与山狮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
和几个警告(我认为不严重)错误之前。
没有任何人有什么建议吗?
Answer 1:
画中画与一般的OS X SciPy的困难。 这是不平凡的从源代码安装,所以我建议反对。 在OS X你有一些更好的选择:
- SciPy的superpack ,一堆预编译的二进制的
- Enthought冠 (免费或其他)已经有你需要的一切(numpy的,SciPy的,matplotlib等)
- 蟒蛇 ,有可能是所有你永远需要包装一个自由的科学蟒蛇分布。
- MacPorts的 ,全面的和灵活的包管理器,可让您安装和维护一个Python发行
- 自制软件 ,OS X的另一种流行的包管理器
Answer 2:
SciPy的现在也可通过一个自制水龙头。 如果您自制安装:
brew tap samueljohn/python
brew install scipy
这里查看更多信息: 自制的Python
Answer 3:
这里是为我工作PIP安装matplotlib和SciPy的虚拟环境(Mac OS X的10.9.2小牛)内:
# 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的花了很长时间。
Answer 4:
我想补充一下@Anton一SIPOS说。 我已经安装了Enthought包,但与升级它有问题,所以我决定用干净的去使用自制安装。 不幸的是刚刚进行水龙头,安装并没有为我很好地工作。 于是就找一下,我发现了一个问题,在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。
Answer 5:
我对OSX 10.9小牛安装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
之后的工作。
Answer 6:
我最近也有麻烦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任何错误。
Answer 7:
在小牛以下工作(也可能对其它版本一起使用):
如果你还没有准备好,安装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__"
Answer 8:
我tryed一切:画中画,MacPorts的,easy_install的,......与Mac OS船长巨岩。 只为我工作的事情是酿造:
$ 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
Answer 9:
与PIP在Mac OS X上安装SciPy的是可能的! 你需要你的系统设置SciPy的右侧C和Fortran编译器。 此页面可以帮助你:
http://www.scipy.org/scipylib/building/macosx.html
一旦你这样做,你应该能够安装pip install scipy
。
作为额外的故障排除注意,你可能需要创建一个符号链接到您的编译器,安装过程中可以找到它。 一个以前的海报@biophetik了如何做到这一点的例子。
另外,我已经有numpy的安装在我的虚拟环境中,当我安装SciPy的。 我还不能肯定是否/如何一个依赖于其他。
文章来源: How to install Scipy with pip on Mac Mountain Lion OS X v10.8