2017-05-26 115 views
0

试图在最新的AWS Linux机器上安装一堆软件包 - 特别是scipy。这是一台t2.large机器。无法在AWS Linux上安装Scipy

的Python 2.7.12PIP 6.1.1从/usr/lib/python2.7/dist-packages(蟒2.7)被安装。 (不升级pip,因为它完全搞砸了。)

我已经运行以下命令。

sudo yum install -y freetype-devel libpng-devel gcc-c++ python27-devel python27-matplotlib atlas-sse3-devel lapack-devel atlas-devel  
sudo yum groupinstall 'Development Tools' 
sudo yum install atlas-sse3-devel lapack-devel 
sudo pip install numpy 
sudo pip install pandas 
sudo pip install scipy 

获得以下错误 -

You are using pip version 6.1.1, however version 9.0.1 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
Collecting scipy 
    Using cached scipy-0.19.0.zip 
Installing collected packages: scipy 
    Running setup.py install for scipy 
    Complete output from command /usr/bin/python2.7 -c "import setuptools, tokenize;__file__='/tmp/pip-build-YoX5be/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-NjTyw2-record/install-record.txt --single-version-externally-managed --compile: 

Note: if you need reliable uninstall behavior, then install 
with pip instead of using `setup.py install`: 

    - `pip install .`  (from a git repo or downloaded source 
          release) 
    - `pip install scipy` (last SciPy release on PyPI) 


lapack_opt_info: 
lapack_mkl_info: 
mkl_info: 
    libraries mkl,vml,guide not found in ['/usr/local/lib64', '/usr/local/lib', '/usr/lib64', '/usr/lib', '/usr/lib/'] 
    NOT AVAILABLE 

    NOT AVAILABLE 

atlas_threads_info: 
Setting PTATLAS=ATLAS 
    libraries ptf77blas,ptcblas,atlas not found in /usr/local/lib64 
    libraries lapack_atlas not found in /usr/local/lib64 
    libraries ptf77blas,ptcblas,atlas not found in /usr/local/lib 
    libraries lapack_atlas not found in /usr/local/lib 
    libraries lapack_atlas not found in /usr/lib64/atlas-sse3 
numpy.distutils.system_info.atlas_threads_info 
Setting PTATLAS=ATLAS 
customize Gnu95FCompiler 
Found executable /usr/bin/gfortran 
customize Gnu95FCompiler 
customize Gnu95FCompiler using config 
compiling '_configtest.c': 

/* This file is generated from numpy/distutils/system_info.py */ 
void ATL_buildinfo(void); 
int main(void) { 
    ATL_buildinfo(); 
    return 0; 
} 

C compiler: gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC 

compile options: '-c' 
gcc: _configtest.c 
gcc -pthread _configtest.o -L/usr/lib64/atlas-sse3 -lptf77blas -lptcblas -latlas -o _configtest 
ATLAS version 3.8.4 built by mockbuild on Sat Jul 7 07:28:07 UTC 2012: 
    UNAME : Linux gobi-build-31003.sea31.amazon.com 2.6.18-164.el5az00 #1 SMP Tue Sep 15 14:19:07 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux 
    INSTFLG : -1 0 -a 1 
    ARCHDEFS : -DATL_OS_Linux -DATL_ARCH_Core2 -DATL_CPUMHZ=2333 -DATL_SSE2 -DATL_SSE1 -DATL_USE64BITS -DATL_GAS_x8664 
    F2CDEFS : -DAdd_ -DF77_INTEGER=int -DStringSunStyle 
    CACHEEDGE: 212992 
    F77  : gfortran, version GNU Fortran (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3) 
    F77FLAGS : -O -g -Wa,--noexecstack -fPIC -m64 
    SMC  : gcc, version gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3) 
    SMCFLAGS : -fomit-frame-pointer -mfpmath=sse -msse2 -O2 -g -Wa,--noexecstack -fPIC -m64 
    SKC  : gcc, version gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3) 
    SKCFLAGS : -fomit-frame-pointer -mfpmath=sse -msse2 -O2 -g -Wa,--noexecstack -fPIC -m64 
success! 
removing: _configtest.c _configtest.o _configtest 
Setting PTATLAS=ATLAS 
    FOUND: 
    libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas'] 
    library_dirs = ['/usr/lib64/atlas-sse3'] 
    language = f77 
    define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')] 
    include_dirs = ['/usr/include'] 

    FOUND: 
    libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas'] 
    library_dirs = ['/usr/lib64/atlas-sse3'] 
    language = f77 
    define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')] 
    include_dirs = ['/usr/include'] 

Running from scipy source directory. 
/usr/lib64/python2.7/dist-packages/numpy/distutils/system_info.py:574: UserWarning: Specified path /usr/lib64/python2.7/dist-packages/numpy/__init__.pyc/include/python2.7 is invalid. 
    warnings.warn('Specified path %s is invalid.' % d) 
/usr/lib64/python2.7/dist-packages/numpy/distutils/system_info.py:574: UserWarning: Specified path /usr/local/include/python2.7 is invalid. 
    warnings.warn('Specified path %s is invalid.' % d) 
non-existing path in 'scipy/integrate': 'quadpack.h' 
ATLAS version: 3.8.4 
Splitting linalg.interpolative Fortran source files 
blas_opt_info: 
blas_mkl_info: 
    libraries mkl,vml,guide not found in ['/usr/local/lib64', '/usr/local/lib', '/usr/lib64', '/usr/lib', '/usr/lib/'] 
    NOT AVAILABLE 

atlas_blas_threads_info: 
Setting PTATLAS=ATLAS 
Setting PTATLAS=ATLAS 
Setting PTATLAS=ATLAS 
    FOUND: 
    libraries = ['ptf77blas', 'ptcblas', 'atlas'] 
    library_dirs = ['/usr/lib64/atlas-sse3'] 
    language = c 
    define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')] 
    include_dirs = ['/usr/include'] 

    FOUND: 
    libraries = ['ptf77blas', 'ptcblas', 'atlas'] 
    library_dirs = ['/usr/lib64/atlas-sse3'] 
    language = c 
    define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')] 
    include_dirs = ['/usr/include'] 

non-existing path in 'scipy/sparse': 'sparsetools/sparsetools_impl.h' 
non-existing path in 'scipy/sparse': 'sparsetools/bsr_impl.h' 
non-existing path in 'scipy/sparse': 'sparsetools/csc_impl.h' 
non-existing path in 'scipy/sparse': 'sparsetools/csr_impl.h' 
non-existing path in 'scipy/sparse': 'sparsetools/other_impl.h' 
running install 
running build 
running config_cc 
unifing config_cc, config, build_clib, build_ext, build commands --compiler options 
running config_fc 
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options 
running build_src 
build_src 
building py_modules sources 
creating build 
creating build/src.linux-x86_64-2.7 
creating build/src.linux-x86_64-2.7/scipy 
building library "dfftpack" sources 
building library "fftpack" sources 
building library "mach" sources 
building library "quadpack" sources 
building library "odepack" sources 
building library "dop" sources 
building library "fitpack" sources 
building library "fwrappers" sources 
building library "odrpack" sources 
building library "minpack" sources 
building library "rootfind" sources 
building library "superlu_src" sources 
building library "arpack_scipy" sources 
building library "sc_c_misc" sources 
building library "sc_cephes" sources 
building library "sc_mach" sources 
building library "sc_amos" sources 
building library "sc_cdf" sources 
building library "sc_specfun" sources 
building library "statlib" sources 
building extension "scipy.cluster._vq" sources 
building extension "scipy.cluster._hierarchy" sources 
building extension "scipy.fftpack._fftpack" sources 
creating build/src.linux-x86_64-2.7/scipy/fftpack 
creating build/src.linux-x86_64-2.7/scipy/fftpack/src 
conv_template:> build/src.linux-x86_64-2.7/scipy/fftpack/src/dct.c 
conv_template:> build/src.linux-x86_64-2.7/scipy/fftpack/src/dst.c 
f2py options: [] 
f2py: scipy/fftpack/fftpack.pyf 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/tmp/pip-build-YoX5be/scipy/setup.py", line 416, in <module> 
    setup_package() 
    File "/tmp/pip-build-YoX5be/scipy/setup.py", line 412, in setup_package 
    setup(**metadata) 
    File "/usr/lib64/python2.7/dist-packages/numpy/distutils/core.py", line 186, in setup 
    return old_setup(**new_attr) 
    File "/usr/lib64/python2.7/distutils/core.py", line 151, in setup 
    dist.run_commands() 
    File "/usr/lib64/python2.7/distutils/dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "/usr/lib64/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/usr/lib64/python2.7/dist-packages/numpy/distutils/command/install.py", line 57, in run 
    r = self.setuptools_run() 
    File "/usr/lib64/python2.7/dist-packages/numpy/distutils/command/install.py", line 31, in setuptools_run 
    return old_install_mod._install.run(self) 
    File "/usr/lib64/python2.7/distutils/command/install.py", line 604, in run 
    self.run_command('build') 
    File "/usr/lib64/python2.7/distutils/cmd.py", line 326, in run_command 
    self.distribution.run_command(command) 
    File "/usr/lib64/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/usr/lib64/python2.7/dist-packages/numpy/distutils/command/build.py", line 37, in run 
    old_build.run(self) 
    File "/usr/lib64/python2.7/distutils/command/build.py", line 127, in run 
    self.run_command(cmd_name) 
    File "/usr/lib64/python2.7/distutils/cmd.py", line 326, in run_command 
    self.distribution.run_command(command) 
    File "/usr/lib64/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/usr/lib64/python2.7/dist-packages/numpy/distutils/command/build_src.py", line 152, in run 
    self.build_sources() 
    File "/usr/lib64/python2.7/dist-packages/numpy/distutils/command/build_src.py", line 169, in build_sources 
    self.build_extension_sources(ext) 
    File "/usr/lib64/python2.7/dist-packages/numpy/distutils/command/build_src.py", line 334, in build_extension_sources 
    sources = self.f2py_sources(sources, ext) 
    File "/usr/lib64/python2.7/dist-packages/numpy/distutils/command/build_src.py", line 571, in f2py_sources 
    import numpy.f2py 
ImportError: No module named f2py 

---------------------------------------- 
Command "/usr/bin/python2.7 -c "import setuptools, tokenize;__file__='/tmp/pip-build-YoX5be/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-NjTyw2-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-YoX5be/scipy 

回答

0

我不知道为什么,但它看起来像安装numpy时未安装f2py正常。据我所知,f2pynumpy维护,它看起来好像试图访问Python安装程序中的numpy.f2py

尝试sudo yum install -y numpy-f2py,然后pip install scipy

P.S.如果您正在寻找numpy,scipy,pandas,sklearn和其他有用的库,请考虑安装/使用Anaconda。 Anaconda安装程序可能会以这种或那种方式处理这个问题,因为我从来没有遇到任何问题。

+0

感谢您的提示......使用yum进行'numpy-f2py'安装。还意识到有一个'python27-scipy'包可以作为yum包使用。安装了('sudo yum install -y python27-scipy')而不是使用pip。有效! – pradyotghate