Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在Mac Mountain Lion OS X v10.8上安装带pip的Scipy_Macos_Scipy_Pip_Osx Mountain Lion - Fatal编程技术网

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

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 在错误发生之前,还有几次

我在山狮上安装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
在错误发生之前,还有几次警告(我认为不是很严重)


有人有什么建议吗?

Pip通常对osx上的scipy有困难。从源代码安装并不是件小事,所以我建议不要这样做。在OS X中,您有几个更好的选择:

  • ,一堆预编译的二进制文件
  • (免费或其他)已经拥有您需要的一切(numpy、scipy、matplotlib等)
  • ,一个免费的scientific python发行版,可能包含您所需的所有软件包
  • ,一个全面而灵活的包管理器,允许您安装和维护python发行版
  • ,另一种流行的OSX软件包管理器

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

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