scipy

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
scipy [2007/12/01 07:28] – créée gerardscipy [2008/10/30 10:09] gerard
Ligne 1: Ligne 1:
-====== référence ====== +====== A propos de python ====== 
-  [[http://www.scipy.org/Download]]+On trouve plusieurs versions de python sur nemo:
  
-====== Installation ====== +^ origine ^ chemin ^ version ^ PYTHONPATH ^ 32/64 ^ 
-  * numpy-1.0.4.tar.gz +| SUNWPython | /usr/bin/python | 2.4.4 | /local/apps/lib/python2.4/site-packages | | 
-  * scipy-0.6.0.tar.gz+| SMCpython | /usr/local/bin/python | 2.5.1 | /local/apps/smc/lib/python2.5/site-packages | |  
 +| CSWpython | /opt/csw/bin/python | 2.5.1 | /local/apps/csw/lib/python2.5/site-packages | | 
 +| sources | /local/apps/bin/python | 2.5.2 | /local/apps/lib/python2.5/site-packages | |
  
-python setup.py install 
  
 +===== Compilation de python =====
 +==== 32 bits ====
 +<code>
 +./configure --prefix=/local/apps \
 +CC=cc CXX=CC \
 +CPPFLAGS="-I/usr/sfw/include" \
 +LDFLAGS="-L/usr/sfw/lib -R/usr/sfw/lib"
 +</code>
 +Penser à commenter OPT: dans le Makefile
  
-site.cfg 
  
 +==== 64 bits ====
 +<code>
 +./configure --prefix=/local/apps/64 \
 +CC=cc CXX=CC \
 +CPPFLAGS="-m64 -I/usr/sfw/include" \
 +LDFLAGS="-m64 -L/usr/sfw/lib/64 -R/usr/sfw/lib/64"
 +</code>
 +erreur:
 +<code>
 +"/local/apps/src/Python-2.5.2/./Include/pyport.h", line 761: #error: "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)."
 +cc: acomp failed for /local/apps/src/Python-2.5.2/Modules/_struct.c
 +
 +</code>
 +voir [[http://mail.python.org/pipermail/python-bugs-list/2007-January/036647.html]]
 +
 +====== numpy ======
 +===== Installation avec Python 2.4 =====
 +  * [[http://www.scipy.org/Download|numpy-1.0.4.tar.gz]]
 +se logger devel1 sur nemo:
 +<code>
 +module load ss12 hpc
 +</code>
 +fichier site.cfg dans numpy/distutils/
 +<code>
 +[DEFAULT]
 +library_dirs = /opt/studio12/SUNWspro/lib
 +include_dirs = /opt/studio12/SUNWspro/include
 +
 +[blas]
 +blas_libs = sunperf
 +
 +[lapack]
 +lapack_libs = sunperf
 +
 +</code>
 +remove numpy/distutils/fcompiler/sun.py f77compact from the optionlist, et enfin:
 +<code>
 +> python setup.py install --prefix=$HOME/lib | & tee INSTALL.LOG
 +
 +</code>
 +et s'installe dans /local/apps/lib/lib/python2.4/site-packages/
 +
 +Le test:
 +<code>
 +setenv PYTHONPATH /local/apps/lib/lib/python2.4/site-packages/
 python -c 'import numpy; numpy.test()' python -c 'import numpy; numpy.test()'
 +</code>
 +échoue sur:
 +<code>
 +======================================================================
 +FAIL: check_large_types (numpy.core.tests.test_scalarmath.TestPower)
 +----------------------------------------------------------------------
 +Traceback (most recent call last):
 +  File "/local/apps/lib/lib/python2.4/site-packages/numpy/core/tests/test_scalarmath.py", line 52, in check_large_types
 +    assert b == 6765201, "error with %r: got %r" % (t,b)
 +AssertionError: error with <type 'numpy.float96'>: got 6765201.00000000000364
 +
 +</code>
 +et pourtant:
 +<code>
 +nemo-henry% /usr/bin/python
 +Python 2.4.4 (#1, Jan  9 2007, 23:31:33) [C] on sunos5
 +Type "help", "copyright", "credits" or "license" for more information.
 +>>> 6765201 == 6765201.00000000000364
 +True
 +>>>
 +</code>
 +
 +===== Installation avec Python 2.5 =====
 +se logger devel1 sur nemo:
 +<code>
 +module load ss12 hpc
 +</code>
 +fichier site.cfg dans numpy/distutils/
 +<code>
 +[DEFAULT]
 +library_dirs = /opt/studio12/SUNWspro/lib:/opt/csw/lib
 +include_dirs = /opt/studio12/SUNWspro/include:/opt/csw/include
 +
 +[blas]
 +blas_libs = sunperf
 +
 +[lapack]
 +lapack_libs = sunperf
 +
 +</code>
 +et enfin:
 +<code>
 +> setenv LDFLAGS "-L/opt/csw/lib -R/opt/csw/lib"                                
 +> /opt/csw/bin/python setup.py install --prefix=$HOME/lib/blastwave | & tee INSTALL_BLASTWAVE.LOG
 +</code>
 +et s'installe dans /local/apps/lib/blastwave/lib/python/site-packages
 +
 +Le test:
 +<code>
 +setenv PYTHONPATH /local/apps/lib/blastwave/lib/python/site-packages
 +/opt/csw/bin/python -c 'import numpy; numpy.test()'
 +</code>
 +
 +===== Installation avec python 2.5.2 =====
 +python a été recompilé à partir des sources:
 +<code>
 +> module load ss12 hpc
 +> setenv PATH /local/apps/lib/bin:/opt/SUNWhpc/bin:/opt/studio12/SUNWspro/bin:/usr/local/wrapper/bin:/usr/bin:/usr/bin:/usr/ccs/bin:/usr/sfw/bin
 +> python setup.py install --prefix=$HOME/lib | & tee INSTALL.LOG
 +
 +
 +====== scipy ======
 +
 +===== Installation avec python 2.4 =====
 +
 +  * scipy-0.6.0.tar.gz
 +
 +<code>
 +> which python
 +/usr/bin/python
 +> python -c 'import os,sys;print os.name,sys.platform'
 +posix sunos5
 +> python -c 'import sys;print sys.version'
 +2.4.4 (#1, Jan  9 2007, 23:31:33) [C]
 +
 +> python setup.py config_fc --help-fcompiler
 +
 +SunFCompiler instance properties:
 +  archiver        = None
 +  compile_switch  = '-c'
 +  compiler_f77    = ['/opt/studio12/SUNWspro/bin/f90', '-ftrap=%none', '-
 +                    f77', '-xcode=pic32']
 +  compiler_f90    = ['/opt/studio12/SUNWspro/bin/f90', '-xcode=pic32']
 +  compiler_fix    = ['/opt/studio12/SUNWspro/bin/f90', '-fixed', '-
 +                    xcode=pic32']
 +  libraries       = ['fsu', 'sunmath', 'mvec']
 +  library_dirs    = []
 +  linker_exe      = None
 +  linker_so       = ['/opt/studio12/SUNWspro/bin/f90', '-Bdynamic', '-G', '-
 +                    Bdynamic', '-G']
 +  object_switch   = '-o '
 +  ranlib          = None
 +  version         = LooseVersion ('8.3')
 +  version_cmd     = ['/opt/studio12/SUNWspro/bin/f90', '-V']
 +Fortran compilers found:
 +  --fcompiler=sun  Sun or Forte Fortran 95 Compiler (8.3)
 +
 +</code>
 +Puis, en s'inspirant du [[http://mailman.rwth-aachen.de/pipermail/sunhpc/2008-March/000424.html|message]]
 +<code>
 +> setenv LD_PRELOAD /usr/lib/libmtsk.so
 +> wget "http://downloads.sourceforge.net/scipy/scipy-0.5.2.1.tar.gz?modtime=1187640016&big_mirror=0"
 +> tar xzf ../downloads/scipy-0.5.2.1.tar.gz 
 +> cd scipy-0.5.2.1/
 +> python setup.py install --prefix=$HOME/lib | & tee INSTALL.LOG
 +
 +     
 +</code>
 +===== Installation avec python 2.5.1 =====
 +
 +<code>
 +> which python
 +/opt/csw/bin/python
 +> /opt/csw/bin/python -c 'import os,sys;print os.name,sys.platform'
 +posix sunos5
 +> /opt/csw/bin/python -c 'import sys;print sys.version'
 +2.5.1 (r251:54863, Nov  3 2007, 02:54:36) [C]
 +</code>
 +
 +Puis, en s'inspirant du [[http://mailman.rwth-aachen.de/pipermail/sunhpc/2008-March/000424.html|message]]
 +<code>
 +> setenv LD_PRELOAD /usr/lib/libmtsk.so
 +> wget "http://downloads.sourceforge.net/scipy/scipy-0.5.2.1.tar.gz?modtime=1187640016&big_mirror=0"
 +> tar xzf ../downloads/scipy-0.5.2.1.tar.gz 
 +> cd scipy-0.5.2.1/
 +> /opt/csw/bin/python setup.py install --prefix=$HOME/lib/blastwave | & tee INSTALL.LOG
 +
 +     
 +</code>
 +
 +
 +
 +
 +====== PyStemmer ======
 +s'installe sans problème
 +<code>
 +/local/apps/src/PyStemmer-1.0.1
 +> python setup.py install --prefix=$HOME/lib
 +running install
 +running build
 +running build_ext
 +running install_lib
 +copying build/lib.solaris-2.10-i86pc-2.4/Stemmer.so -> /local/apps/lib/lib/python2.4/site-packages
 +
 +</code>
 +
 +
 +====== PyML ======
 +  * problèmes de [[compil_pyml|compilation]]