Macos 如何在Mac Mountain Lion OS X v10.8上安装带pip的Scipy
我在山狮上安装Scipy with pip时遇到了严重困难。 我试过:Macos 如何在Mac Mountain Lion OS X v10.8上安装带pip的Scipy,macos,scipy,pip,osx-mountain-lion,Macos,Scipy,Pip,Osx Mountain Lion,我在山狮上安装Scipy with pip时遇到了严重困难。 我试过: 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 在错误发生之前,还有几次
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
在错误发生之前,还有几次警告(我认为不是很严重)
有人有什么建议吗?Pip通常对osx上的scipy有困难。从源代码安装并不是件小事,所以我建议不要这样做。在OS X中,您有几个更好的选择:
- ,一堆预编译的二进制文件
- (免费或其他)已经拥有您需要的一切(numpy、scipy、matplotlib等)
- ,一个免费的scientific python发行版,可能包含您所需的所有软件包
- ,一个全面而灵活的包管理器,允许您安装和维护python发行版
- ,另一种流行的OSX软件包管理器
brew tap samueljohn/python
brew install scipy
请参阅此处的更多信息:只是为了补充@Anton I.Sipos所说的内容。我安装了Enthow软件包,但升级时遇到了问题,所以我决定使用自制软件进行干净的安装。不幸的是,仅仅执行“点击并安装”对我来说并不是很好。因此,我在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
问题显然是Enthound卸载说明没有涵盖的站点包中的冲突
注意:我必须用pip安装matplotlib。我最近也很难让scipy安装在virtualenv上。我的问题是gfortran没有被正确地看到。我使用macports
sudo端口安装gcc48
,并创建了一个符号链接,通过以下方式运行gfortran:
sudo ln -s /opt/local/bin/gfortran-mp-4.8 /opt/local/bin/gfortran
在那之后,
pip install scipy
在我的virtualenv上没有出现任何错误 使用pip在Mac OS X上安装scipy是可能的!您需要在系统上使用正确的C和Fortran编译器来设置scipy。本页将帮助您:
完成后,您应该能够使用pip install scipy
进行安装
作为另一个疑难解答说明,您可能需要创建指向编译器的符号链接,以便安装过程可以找到它。之前的海报@biophetik给出了一个如何做到这一点的例子
另外,在安装scipy时,我已经在虚拟环境中安装了numpy。我不确定其中一个是否/如何依赖于另一个。我在OSX 10.9 Mavericks上安装scipy时也遇到类似问题。对我来说,解决这个问题的方法如下:
sudo pip list
正在展示numpy,所以我做了:
sudo pip install --upgrade numpy
后来
brew list
正在向格弗特兰展示。我确定我有最新的版本
brew update
brew upgrade
但是
由于一个奇怪的fortran错误而失败。
因此我卸载了它并重新安装了它
sudo brew install gfortran
sudo brew uninstall gfortran
令我大吃一惊的是
sudo pip install scipy
在那之后工作。以下是pip在虚拟环境(Mac OS X 10.9.2 Mavericks)中安装matplotlib和scipy的工作原理:
matplot lib安装速度很快,但scipy花了很长时间。在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__"
我尝试了一切:pip、macports、简易安装,。。。和Mac OS El Captain在一起。唯一适合我的是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
我还没有安装Mountain Lion,但根据经验,我建议在第一步远离
pip
。下载源代码并使用python setup.py install--user
自己编译它们。--user
标志将强制在~/.local
中安装,不需要sudo
。我希望通过pip这样做部分是为了控制我的环境。我似乎记得,在OSX的早期版本中,这是可能的。为什么安装dev版本(可能适用于其他人)的建议对我不起作用,我感到部分困惑…@arlogb来自:“还请注意,不建议使用pip和特别是easy_install,因为这些工具通常会在标准python setup.py安装没有的情况下出现问题。”这有点晚了,但是关于通过PIP进行安装,只要我先安装伪可选需求,它对我来说似乎工作得很好。一般来说,我必须先安装numpy和PIL,这样PIP就不会把scipy的安装搞砸。pip install numpy pip install-r requirements.txt#包含scipy相关的pip问题是scipy超级包是否仍然相关且最新?此外,我需要首先使用自制的Python(“brew安装Python;brew链接——覆盖Python”),然后在tap和scipy安装(成功)之后使用:'pip install python dateutil'。这对我很有用。在OS X 10.8.5、Python 2.7上,在venv中。谢谢@Biophetik感谢您的帮助,帮助我在Mavericks上用自制软件安装了scipy。(我现在一直在安装gfortran…)
$ 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