使用 apt-get 在 Ubuntu 中安装 SciPy 0.11 版 [重复]

Posted

技术标签:

【中文标题】使用 apt-get 在 Ubuntu 中安装 SciPy 0.11 版 [重复]【英文标题】:Installing SciPy version 0.11 in Ubuntu with apt-get [duplicate] 【发布时间】:2012-11-09 14:55:35 【问题描述】:

可能重复: Installing SciPy with pip

我想安装一个新版本的 SciPy,它是 0.11.0,我拥有的当前版本是 0.9.0。

通过这个命令安装:

sudo apt-get install python-scipy

我尝试从源代码安装 0.11.0,但我不能。

是否已经有 0.11.0 的 apt-get?

编辑 1

以下是我从源代码构建或进行简单安装时的错误。

Setup script exited with error: Command "/usr/bin/g77 -g -Wall -g -Wall -shared
build/temp.linux-x86_64-2.7/build/src.linux-x86_64-2.7/scipy/fftpack/_fftpackmodule.o
build/temp.linux-x86_64-2.7/scipy/fftpack/src/zfft.o build/temp.linux-x86_64-
2.7/scipy/fftpack/src/drfft.o build/temp.linux-x86_64-2.7/scipy/fftpack/src/zrfft.o
build/temp.linux-x86_64-2.7/scipy/fftpack/src/zfftnd.o build/temp.linux-x86_64-
2.7/build/src.linux-x86_64-2.7/scipy/fftpack/src/dct.o build/temp.linux-x86_64-
2.7/build/src.linux-x86_64-2.7/fortranobject.o -Lbuild/temp.linux-x86_64-2.7 -
ldfftpack -lfftpack -lg2c -o build/lib.linux-x86_64-2.7/scipy/fftpack/_fftpack.so"
failed with exit status 1
/usr/lib/pymodules/python2.7/numpy/distutils/misc_util.py:251: RuntimeWarning: Parent
module 'numpy.distutils' not found while handling absolute import
from numpy.distutils import log

编辑 2

那个问题已经解决了,现在的错误如下。

   gcc: build/src.linux-x86_64-2.7/scipy/fftpack/_fftpackmodule.c
   /usr/bin/g77 -g -Wall -g -Wall -shared build/temp.linux-x86_64-2.7/build/src.linux-
   x86_64-2.7/scipy/fftpack/_fftpackmodule.o build/temp.linux-x86_64-
   2.7/scipy/fftpack/src/zfft.o build/temp.linux-x86_64-2.7/scipy/fftpack/src/drfft.o
   build/temp.linux-x86_64-2.7/scipy/fftpack/src/zrfft.o build/temp.linux-x86_64-
   2.7/scipy/fftpack/src/zfftnd.o build/temp.linux-x86_64-2.7/build/src.linux-x86_64-
   2.7/scipy/fftpack/src/dct.o build/temp.linux-x86_64-2.7/build/src.linux-x86_64-
   2.7/scipy/fftpack/src/dst.o build/temp.linux-x86_64-2.7/build/src.linux-x86_64-
   2.7/fortranobject.o -Lbuild/temp.linux-x86_64-2.7 -ldfftpack -lfftpack -lg2c -o
   build/lib.linux-x86_64-2.7/scipy/fftpack/_fftpack.so
   /usr/bin/ld: cannot find -lgcc_s
   collect2: ld returned 1 exit status
   /usr/bin/ld: cannot find -lgcc_s
   collect2: ld returned 1 exit status
   error: Command "/usr/bin/g77 -g -Wall -g -Wall -shared build/temp.linux-x86_64-
   2.7/build/src.linux-x86_64-2.7/scipy/fftpack/_fftpackmodule.o build/temp.linux-
   x86_64-2.7/scipy/fftpack/src/zfft.o build/temp.linux-x86_64-
   2.7/scipy/fftpack/src/drfft.o build/temp.linux-x86_64-2.7/scipy/fftpack/src/zrfft.o
   build/temp.linux-x86_64-2.7/scipy/fftpack/src/zfftnd.o build/temp.linux-x86_64-
   2.7/build/src.linux-x86_64-2.7/scipy/fftpack/src/dct.o build/temp.linux-x86_64-
   2.7/build/src.linux-x86_64-2.7/scipy/fftpack/src/dst.o build/temp.linux-x86_64-
   2.7/build/src.linux-x86_64-2.7/fortranobject.o -Lbuild/temp.linux-x86_64-2.7 -
   ldfftpack -lfftpack -lg2c -o build/lib.linux-x86_64-2.7/scipy/fftpack/_fftpack.so"
   failed with exit status 1

编辑 3

我已经问过这个问题[here],但问题还没有解决。

有什么想法吗?

【问题讨论】:

通常用不同的版本替换系统库是个坏主意。是否有任何原因您不能使用virtualenv 并使用pipeasy_install 安装库? 我已经更新了easy_install的错误 【参考方案1】:

如果您已按照 INSTALL.txt 文件中的说明安装了所有基本先决条件,那么执行以下操作应该相当简单:

sudo python setupy.py install

从您提取 scipy0.11.0 压缩包的目录中。这应该使该库位于您当前的默认 Python 版本中。

你可以通过运行来检查你是否具备先决条件:

sudo apt-get install python python-dev libatlas3-base-dev gcc gfortran g++

正如 INSTALL.TXT 中再次解释的那样。

【讨论】:

找不到包 libatlas3-base-dev 对。对于那个很抱歉。在 ubuntu 上使用 synaptic 包管理器,您会注意到 ATLAS 的 3.8.4 版本作为包 libatlas-base-dev(而不是 libatlas3-base-dev)分发。使用那个。基本上是一样的。我猜最新的 scipy 版本早于最新的 ubuntu 版本,并且软件包名称得到了升级。

以上是关于使用 apt-get 在 Ubuntu 中安装 SciPy 0.11 版 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在容器中安装新的程序

Mac系统中安装homebrew(类似redhat|Centos中的yum;类似Ubuntu中的apt-get)

如何在 ubuntu 中安装“make”? [关闭]

Ubuntu中安装配置和卸载FTP(转)

Ubuntu 命令教程全录

ubuntu中安装软件时:sudo apt-get install 软件名。出现无法找到软件包,该如何解决