Installation de “cadrans solaires” pour utiliser Assimulo

Tout d’abord, je devrais probablement indiquer la raison pour laquelle je le fais: je veux expérimenter différents solveurs d’équations différentielles pour comparer l’efficacité et l’utilisation de la mémoire pour un projet sur lequel je travaille. En tant que tel, je voulais installer Assimulo car il utilise une suite de solveurs et est très convivial.

Avant de l’installer, j’ai trouvé qu’il fallait installer des “cadrans solaires”:

https://computation.llnl.gov/casc/sundials/download/download.html

Je l’ai téléchargé, l’ai supprimé et l’ai installé en utilisant un drapeau “-fPIC” car j’utilise ubuntu 64 bits. L’installation “semble” s’être bien déroulée, sans messages d’état de sortie.

J’ai ensuite installé assimulo, en utilisant ces instructions:

http://www.jmodelica.org/assimulo_home/installation.html

J’ai spécifié “usr / local / lib” comme chemin d’access où les cadrans solaires étaient installés, car il s’agissait du chemin d’access indiqué dans le terminal lors de l’exécution du script.

Pour vérifier que cela fonctionnait, j’ai téléchargé et installé le nez pour effectuer un test, mais il me dit que quelque chose ne va pas. Une partie de l’erreur est la suivante:

====================================================================== ERROR: Failure: ImportError (No module named sundials) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName addr.filename, addr.module) File "/usr/local/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath return self.importFromDir(dir_path, fqname) File "/usr/local/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir mod = load_module(part_fqname, fh, filename, desc) File "/usr/local/lib/python2.7/dist-packages/assimulo/tests/test_examples.py", line 21, in  from assimulo.examples import * File "/usr/local/lib/python2.7/dist-packages/assimulo/examples/cvode_gyro.py", line 22, in  from assimulo.solvers import CVode File "/usr/local/lib/python2.7/dist-packages/assimulo/solvers/__init__.py", line 23, in  from sundials import IDA, CVode ImportError: No module named sundials 

Les cinq autres erreurs signalées par nez sont très similaires. Je comprends ce qu’il dit dans le sens où il semble que le module n’est pas au bon endroit, mais comment puis-je le réparer?

Si quelqu’un pouvait aider, soyez reconnaissant. J’ai eu un cauchemar absolu avec cela ces derniers jours. Je suis très nouveau sur Linux et j’ai fait de mon mieux, mais tout ce que j’installe ne semble jamais fonctionner.

OS: Ubuntu 12.10 64bit. Version Python: 2.7 Numpy / Scipy sont installés.

edit: voici comment j’ai installé assiumulo, et les terminaux sortent si ça aide:

 nathan@ubuntu:~/Documents/pythoncode/Assimulo-2.1.1$ sudo python setup.py install --sundials-home=/usr/local/lib running install running build running config_cc unifing config_cc, config, build_clib, build_ext, build commands --comstackr options running config_fc unifing config_fc, config, build_clib, build_ext, build commands --fcomstackr options running build_src build_src building extension "assimulo.implicit_ode" sources building extension "assimulo.ode" sources building extension "assimulo.explicit_ode" sources building extension "assimulo.problem" sources building extension "assimulo.solvers.euler" sources building extension "assimulo.lib.dopri5" sources f2py options: [] adding 'build/src.linux-x86_64-2.7/fortranobject.c' to sources. adding 'build/src.linux-x86_64-2.7' to include_dirs. adding 'build/src.linux-x86_64-2.7/assimulo/thirdparty/hairer/dopri5-f2pywrappers.f' to sources. building extension "assimulo.lib.rodas" sources f2py options: [] adding 'build/src.linux-x86_64-2.7/fortranobject.c' to sources. adding 'build/src.linux-x86_64-2.7' to include_dirs. adding 'build/src.linux-x86_64-2.7/assimulo/thirdparty/hairer/rodas-f2pywrappers.f' to sources. building extension "assimulo.lib.radau5" sources f2py options: [] adding 'build/src.linux-x86_64-2.7/fortranobject.c' to sources. adding 'build/src.linux-x86_64-2.7' to include_dirs. adding 'build/src.linux-x86_64-2.7/assimulo/thirdparty/hairer/radau5-f2pywrappers.f' to sources. build_src: building npy-pkg config files running build_py running build_ext customize UnixCComstackr customize UnixCComstackr using build_ext customize GnuFComstackr Could not locate executable g77 Could not locate executable f77 customize IntelFComstackr Could not locate executable ifort Could not locate executable ifc customize LaheyFComstackr Could not locate executable lf95 customize PGroupFComstackr Could not locate executable pgfortran customize AbsoftFComstackr Could not locate executable f90 customize NAGFComstackr Found executable /usr/bin/f95 customize VastFComstackr customize CompaqFComstackr Could not locate executable fort customize IntelItaniumFComstackr Could not locate executable efort Could not locate executable efc customize IntelEM64TFComstackr customize Gnu95FComstackr Found executable /usr/bin/gfortran customize Gnu95FComstackr customize Gnu95FComstackr using build_ext running scons running install_lib running install_egg_info Removing /usr/local/lib/python2.7/dist-packages/Assimulo-2.1.1.egg-info Writing /usr/local/lib/python2.7/dist-packages/Assimulo-2.1.1.egg-info running install_clib customize UnixCComstackr nathan@ubuntu:~/Documents/pythoncode/Assimulo-2.1.1$ 

Lors de l’installation de assimulo, n’essayez que /usr comme /usr de cadrans solaires. J’ai recherché par exemple le fichier cvodes.h du module cadrans solaires, situé dans /usr/include/cvodes . Ce qu’il faut utiliser pour le répertoire sundials-home est le répertoire parent du répertoire include, donc /usr .