title: SciPy/Python install on Ubuntu
body: <p>I'm currently following the tutorial <em><a href="http://www.scipy.org/Installing_SciPy/Linux">Installing the SciPy Stack</a></em> to install <a href="http://en.wikipedia.org/wiki/SciPy">SciPy</a> on Ubuntu&nbsp;12.04 (Precise Pangolin) (I can't use <code>apt-get install</code> because I need a recent version). </p>
  
  <p>However, I get errors when I do the following commands:</p>
  
  <pre><code>python setup.py build
  sudo python setup.py install --prefix=/usr/local   # Installs to /usr/local
  
  python setup.py build
  
  michael@michael-laptop-ubuntu:~/Downloads/scipy-0.11.0rc1$ python setup.py buildRunning from scipy source directory.
  blas_opt_info:
  blas_mkl_info:
    libraries mkl,vml,guide not found in /usr/local/lib
    libraries mkl,vml,guide not found in /usr/lib
    libraries mkl,vml,guide not found in /usr/lib/i386-linux-gnu
    NOT AVAILABLE
  
  atlas_blas_threads_info:
  Setting PTATLAS=ATLAS
    libraries ptf77blas,ptcblas,atlas not found in /usr/local/lib
    libraries ptf77blas,ptcblas,atlas not found in /usr/lib/sse2
    libraries ptf77blas,ptcblas,atlas not found in /usr/lib
    libraries ptf77blas,ptcblas,atlas not found in /usr/lib/i386-linux-gnu/sse2
    libraries ptf77blas,ptcblas,atlas not found in /usr/lib/i386-linux-gnu
    NOT AVAILABLE
  
  atlas_blas_info:
    libraries f77blas,cblas,atlas not found in /usr/local/lib
    libraries f77blas,cblas,atlas not found in /usr/lib/sse2
    libraries f77blas,cblas,atlas not found in /usr/lib
    libraries f77blas,cblas,atlas not found in /usr/lib/i386-linux-gnu/sse2
    libraries f77blas,cblas,atlas not found in /usr/lib/i386-linux-gnu
    NOT AVAILABLE
  
  /usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py:1423: UserWarning: 
      Atlas (http://math-atlas.sourceforge.net/) libraries not found.
      Directories to search for the libraries can be specified in the
      numpy/distutils/site.cfg file (section [atlas]) or by setting
      the ATLAS environment variable.
    warnings.warn(AtlasNotFoundError.__doc__)
  blas_info:
    libraries blas not found in /usr/local/lib
    libraries blas not found in /usr/lib
    libraries blas not found in /usr/lib/i386-linux-gnu
    NOT AVAILABLE
  
  /usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py:1432: UserWarning: 
      Blas (http://www.netlib.org/blas/) libraries not found.
      Directories to search for the libraries can be specified in the
      numpy/distutils/site.cfg file (section [blas]) or by setting
      the BLAS environment variable.
    warnings.warn(BlasNotFoundError.__doc__)
  blas_src_info:
    NOT AVAILABLE
  
  /usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py:1435: UserWarning: 
      Blas (http://www.netlib.org/blas/) sources not found.
      Directories to search for the sources can be specified in the
      numpy/distutils/site.cfg file (section [blas_src]) or by setting
      the BLAS_SRC environment variable.
    warnings.warn(BlasSrcNotFoundError.__doc__)
  Traceback (most recent call last):
    File "setup.py", line 208, in &lt;module&gt;
      setup_package()
    File "setup.py", line 199, in setup_package
      configuration=configuration )
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/core.py", line 152, in setup
      config = configuration()
    File "setup.py", line 136, in configuration
      config.add_subpackage('scipy')
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 1002, in add_subpackage
      caller_level = 2)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 971, in get_subpackage
      caller_level = caller_level + 1)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 908, in _get_configuration_from_setup_py
      config = setup_module.configuration(*args)
    File "scipy/setup.py", line 8, in configuration
      config.add_subpackage('integrate')
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 1002, in add_subpackage
      caller_level = 2)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 971, in get_subpackage
      caller_level = caller_level + 1)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 908, in _get_configuration_from_setup_py
      config = setup_module.configuration(*args)
    File "scipy/integrate/setup.py", line 10, in configuration
      blas_opt = get_info('blas_opt',notfound_action=2)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py", line 320, in get_info
      return cl().get_info(notfound_action)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py", line 471, in get_info
      raise self.notfounderror(self.notfounderror.__doc__)
  numpy.distutils.system_info.BlasNotFoundError: 
      Blas (http://www.netlib.org/blas/) libraries not found.
      Directories to search for the libraries can be specified in the
      numpy/distutils/site.cfg file (section [blas]) or by setting
      the BLAS environment variable.
  Error in sys.excepthook:
  Traceback (most recent call last):
    File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 64, in apport_excepthook
      from apport.fileutils import likely_packaged, get_recent_crashes
    File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 1, in &lt;module&gt;
      from apport.report import Report
    File "/usr/lib/python2.7/dist-packages/apport/report.py", line 18, in &lt;module&gt;
      import problem_report
    File "/usr/lib/python2.7/dist-packages/problem_report.py", line 14, in &lt;module&gt;
      import zlib, base64, time, sys, gzip, struct, os
    File "/usr/lib/python2.7/gzip.py", line 10, in &lt;module&gt;
      import io
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/io/__init__.py", line 83, in &lt;module&gt;
      from matlab import loadmat, savemat, byteordercodes
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/io/matlab/__init__.py", line 11, in &lt;module&gt;
      from mio import loadmat, savemat
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/io/matlab/mio.py", line 15, in &lt;module&gt;
      from mio4 import MatFile4Reader, MatFile4Writer
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/io/matlab/mio4.py", line 9, in &lt;module&gt;
      import scipy.sparse
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/sparse/__init__.py", line 180, in &lt;module&gt;
      from csr import *
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/sparse/csr.py", line 12, in &lt;module&gt;
      from sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/sparse/sparsetools/__init__.py", line 4, in &lt;module&gt;
      from csr import *
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/sparse/sparsetools/csr.py", line 25, in &lt;module&gt;
      _csr = swig_import_helper()
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/sparse/sparsetools/csr.py", line 17, in swig_import_helper
      import _csr
  ImportError: No module named _csr
  
  Original exception was:
  Traceback (most recent call last):
    File "setup.py", line 208, in &lt;module&gt;
      setup_package()
    File "setup.py", line 199, in setup_package
      configuration=configuration )
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/core.py", line 152, in setup
      config = configuration()
    File "setup.py", line 136, in configuration
      config.add_subpackage('scipy')
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 1002, in add_subpackage
      caller_level = 2)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 971, in get_subpackage
      caller_level = caller_level + 1)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 908, in _get_configuration_from_setup_py
      config = setup_module.configuration(*args)
    File "scipy/setup.py", line 8, in configuration
      config.add_subpackage('integrate')
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 1002, in add_subpackage
      caller_level = 2)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 971, in get_subpackage
      caller_level = caller_level + 1)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 908, in _get_configuration_from_setup_py
      config = setup_module.configuration(*args)
    File "scipy/integrate/setup.py", line 10, in configuration
      blas_opt = get_info('blas_opt',notfound_action=2)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py", line 320, in get_info
      return cl().get_info(notfound_action)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py", line 471, in get_info
      raise self.notfounderror(self.notfounderror.__doc__)
  numpy.distutils.system_info.BlasNotFoundError: 
      Blas (http://www.netlib.org/blas/) libraries not found.
      Directories to search for the libraries can be specified in the
      numpy/distutils/site.cfg file (section [blas]) or by setting
      the BLAS environment variable.
  </code></pre>
  
  <p>sudo python setup.py install --prefix=/usr/local   # installs to /usr/local</p>
  
  <pre><code>michael@michael-laptop-ubuntu:~/Downloads/scipy-0.11.0rc1$ sudo python setup.py install --prefix=/usr/local
  [sudo] password for michael: 
  Running from scipy source directory.
  blas_opt_info:
  blas_mkl_info:
    libraries mkl,vml,guide not found in /usr/local/lib
    libraries mkl,vml,guide not found in /usr/lib
    libraries mkl,vml,guide not found in /usr/lib/i386-linux-gnu
    NOT AVAILABLE
  
  atlas_blas_threads_info:
  Setting PTATLAS=ATLAS
    libraries ptf77blas,ptcblas,atlas not found in /usr/local/lib
    libraries ptf77blas,ptcblas,atlas not found in /usr/lib/sse2
    libraries ptf77blas,ptcblas,atlas not found in /usr/lib
    libraries ptf77blas,ptcblas,atlas not found in /usr/lib/i386-linux-gnu/sse2
    libraries ptf77blas,ptcblas,atlas not found in /usr/lib/i386-linux-gnu
    NOT AVAILABLE
  
  atlas_blas_info:
    libraries f77blas,cblas,atlas not found in /usr/local/lib
    libraries f77blas,cblas,atlas not found in /usr/lib/sse2
    libraries f77blas,cblas,atlas not found in /usr/lib
    libraries f77blas,cblas,atlas not found in /usr/lib/i386-linux-gnu/sse2
    libraries f77blas,cblas,atlas not found in /usr/lib/i386-linux-gnu
    NOT AVAILABLE
  
  /usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py:1423: UserWarning: 
      Atlas (http://math-atlas.sourceforge.net/) libraries not found.
      Directories to search for the libraries can be specified in the
      numpy/distutils/site.cfg file (section [atlas]) or by setting
      the ATLAS environment variable.
    warnings.warn(AtlasNotFoundError.__doc__)
  blas_info:
    libraries blas not found in /usr/local/lib
    libraries blas not found in /usr/lib
    libraries blas not found in /usr/lib/i386-linux-gnu
    NOT AVAILABLE
  
  /usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py:1432: UserWarning: 
      Blas (http://www.netlib.org/blas/) libraries not found.
      Directories to search for the libraries can be specified in the
      numpy/distutils/site.cfg file (section [blas]) or by setting
      the BLAS environment variable.
    warnings.warn(BlasNotFoundError.__doc__)
  blas_src_info:
    NOT AVAILABLE
  
  /usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py:1435: UserWarning: 
      Blas (http://www.netlib.org/blas/) sources not found.
      Directories to search for the sources can be specified in the
      numpy/distutils/site.cfg file (section [blas_src]) or by setting
      the BLAS_SRC environment variable.
    warnings.warn(BlasSrcNotFoundError.__doc__)
  Traceback (most recent call last):
    File "setup.py", line 208, in &lt;module&gt;
      setup_package()
    File "setup.py", line 199, in setup_package
      configuration=configuration )
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/core.py", line 152, in setup
      config = configuration()
    File "setup.py", line 136, in configuration
      config.add_subpackage('scipy')
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 1002, in add_subpackage
      caller_level = 2)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 971, in get_subpackage
      caller_level = caller_level + 1)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 908, in _get_configuration_from_setup_py
      config = setup_module.configuration(*args)
    File "scipy/setup.py", line 8, in configuration
      config.add_subpackage('integrate')
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 1002, in add_subpackage
      caller_level = 2)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 971, in get_subpackage
      caller_level = caller_level + 1)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 908, in _get_configuration_from_setup_py
      config = setup_module.configuration(*args)
    File "scipy/integrate/setup.py", line 10, in configuration
      blas_opt = get_info('blas_opt',notfound_action=2)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py", line 320, in get_info
      return cl().get_info(notfound_action)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py", line 471, in get_info
      raise self.notfounderror(self.notfounderror.__doc__)
  numpy.distutils.system_info.BlasNotFoundError: 
      Blas (http://www.netlib.org/blas/) libraries not found.
      Directories to search for the libraries can be specified in the
      numpy/distutils/site.cfg file (section [blas]) or by setting
      the BLAS environment variable.
  Error in sys.excepthook:
  Traceback (most recent call last):
    File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 64, in apport_excepthook
      from apport.fileutils import likely_packaged, get_recent_crashes
    File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 1, in &lt;module&gt;
      from apport.report import Report
    File "/usr/lib/python2.7/dist-packages/apport/report.py", line 18, in &lt;module&gt;
      import problem_report
    File "/usr/lib/python2.7/dist-packages/problem_report.py", line 14, in &lt;module&gt;
      import zlib, base64, time, sys, gzip, struct, os
    File "/usr/lib/python2.7/gzip.py", line 10, in &lt;module&gt;
      import io
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/io/__init__.py", line 83, in &lt;module&gt;
      from matlab import loadmat, savemat, byteordercodes
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/io/matlab/__init__.py", line 11, in &lt;module&gt;
      from mio import loadmat, savemat
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/io/matlab/mio.py", line 15, in &lt;module&gt;
      from mio4 import MatFile4Reader, MatFile4Writer
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/io/matlab/mio4.py", line 9, in &lt;module&gt;
      import scipy.sparse
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/sparse/__init__.py", line 180, in &lt;module&gt;
      from csr import *
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/sparse/csr.py", line 12, in &lt;module&gt;
      from sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/sparse/sparsetools/__init__.py", line 4, in &lt;module&gt;
      from csr import *
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/sparse/sparsetools/csr.py", line 25, in &lt;module&gt;
      _csr = swig_import_helper()
    File "/home/michael/Downloads/scipy-0.11.0rc1/scipy/sparse/sparsetools/csr.py", line 17, in swig_import_helper
      import _csr
  ImportError: No module named _csr
  
  Original exception was:
  Traceback (most recent call last):
    File "setup.py", line 208, in &lt;module&gt;
      setup_package()
    File "setup.py", line 199, in setup_package
      configuration=configuration )
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/core.py", line 152, in setup
      config = configuration()
    File "setup.py", line 136, in configuration
      config.add_subpackage('scipy')
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 1002, in add_subpackage
      caller_level = 2)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 971, in get_subpackage
      caller_level = caller_level + 1)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 908, in _get_configuration_from_setup_py
      config = setup_module.configuration(*args)
    File "scipy/setup.py", line 8, in configuration
      config.add_subpackage('integrate')
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 1002, in add_subpackage
      caller_level = 2)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 971, in get_subpackage
      caller_level = caller_level + 1)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/misc_util.py", line 908, in _get_configuration_from_setup_py
      config = setup_module.configuration(*args)
    File "scipy/integrate/setup.py", line 10, in configuration
      blas_opt = get_info('blas_opt',notfound_action=2)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py", line 320, in get_info
      return cl().get_info(notfound_action)
    File "/usr/lib/python2.7/dist-packages/numpy/distutils/system_info.py", line 471, in get_info
      raise self.notfounderror(self.notfounderror.__doc__)
  numpy.distutils.system_info.BlasNotFoundError: 
      Blas (http://www.netlib.org/blas/) libraries not found.
      Directories to search for the libraries can be specified in the
      numpy/distutils/site.cfg file (section [blas]) or by setting
      the BLAS environment variable.
  </code></pre>
  
  <p>Moreover, how do I test if this module was installed correctly?</p>