我在山狮上安装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
和错误之前的几个警告(我认为并不严重)。
有人有任何建议吗?
答案 0 :(得分:18)
Scipy现在也可以通过自制软件点击。如果您安装了homebrew:
brew tap samueljohn/python
brew install scipy
在此处查看更多信息:homebrew-python
答案 1 :(得分:11)
答案 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。我不确定是否/如何依赖另一方。