Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
compil_pyml [2008/03/21 23:12] – gerard | compil_pyml [2008/03/27 15:48] – gerard | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== PyML ====== | ||
+ | * [[http:// | ||
+ | |||
+ | ===== Installation avec python 2.4 ===== | ||
+ | |||
+ | < | ||
+ | > cd src/ | ||
+ | > python setup.py build | ||
+ | |||
+ | </ | ||
+ | |||
+ | lorsqu' | ||
+ | < | ||
+ | > python setup.py build | ||
+ | running build_py | ||
+ | running build_ext | ||
+ | building ' | ||
+ | C compiler: / | ||
+ | |||
+ | compile options: ' | ||
+ | pycc: PyML/ | ||
+ | cc: No input file specified, no output generated | ||
+ | cc: No input file specified, no output generated | ||
+ | error: Command "/ | ||
+ | |||
+ | </ | ||
+ | c'est parce qu'il utilise pycc au lieu de pyCC! | ||
+ | < | ||
+ | > / | ||
+ | |||
+ | </ | ||
+ | il faut aller voir dans les distutils de pynum pour comprendre ce qui se passe?! | ||
+ | |||
+ | ===== Installation avec python 2.5 ===== | ||
+ | |||
+ | < | ||
+ | > cd src/ | ||
+ | > / | ||
+ | |||
+ | </ | ||
+ | |||
+ | lorsqu' | ||
+ | < | ||
+ | > python setup.py build | ||
+ | running build_py | ||
+ | running build_ext | ||
+ | building ' | ||
+ | C compiler: / | ||
+ | |||
+ | compile options: ' | ||
+ | pycc: PyML/ | ||
+ | cc: No input file specified, no output generated | ||
+ | cc: No input file specified, no output generated | ||
+ | error: Command "/ | ||
+ | |||
+ | </ | ||
+ | c'est parce qu'il utilise pycc au lieu de pyCC! | ||
+ | < | ||
+ | > / | ||
+ | |||
+ | </ | ||
+ | il faut aller voir dans les distutils de pynum pour comprendre ce qui se passe?! | ||
+ | |||
+ | |||
PyML -0.6.15 ne compile pas sous Solaris 10 avec la commande classique: | PyML -0.6.15 ne compile pas sous Solaris 10 avec la commande classique: | ||
< | < | ||
Ligne 31: | Ligne 95: | ||
</ | </ | ||
peut etre lié à ce [[http:// | peut etre lié à ce [[http:// | ||
+ | |||
+ | |||
====== hack dans le script setup.py ====== | ====== hack dans le script setup.py ====== | ||
Ligne 55: | Ligne 121: | ||
</ | </ | ||
Pour hash_map, il faut linker avec " | Pour hash_map, il faut linker avec " | ||
+ | |||
+ | Si on le fait manuellement, | ||
+ | < | ||
+ | > cp -rp PyML-0.6.15/ | ||
+ | > cd PyML-0.6.15/ | ||
+ | > cp -rp SMO.h SMO.h.ori | ||
+ | > cp -rp Gist.h Gist.h.ori | ||
+ | > cp -rp KernelCache.h KernelCache.h.ori | ||
+ | > cp -rp SparseDataSet.h SparseDataSet.h.ori | ||
+ | > cp -rp PyML/ | ||
+ | |||
+ | > cp PyML-0.6.15.old/ | ||
+ | > cp PyML-0.6.15.old/ | ||
+ | > cp PyML-0.6.15.old/ | ||
+ | > cp PyML-0.6.15.old/ | ||
+ | > cp PyML-0.6.15.old/ | ||
+ | |||
+ | </ | ||
+ | pour tester: | ||
+ | < | ||
+ | > cd data/ | ||
+ | > pwd | ||
+ | / | ||
+ | > python | ||
+ | Python 2.4.4 (#1, Jan 9 2007, 23:31:33) [C] on sunos5 | ||
+ | Type " | ||
+ | >>> | ||
+ | Traceback (most recent call last): | ||
+ | File "< | ||
+ | File "/ | ||
+ | import arrayWrap | ||
+ | File "/ | ||
+ | from ext import csparsedataset | ||
+ | File "/ | ||
+ | import _csparsedataset | ||
+ | ImportError: | ||
+ | |||
+ | </ | ||
+ | s'agit il d'un problème de compatibilité entre [[http:// | ||
+ | \\ | ||
+ | Il faudrait vérifier que la compilation du .so est correcte: | ||
+ | < | ||
+ | CC -G -features=extensions -compat=5 -library=iostream build/ | ||
+ | </ | ||
+ | mais aussi que les objets ont bien été compilés avec stlport4? | ||
====== références ====== | ====== références ====== |