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édente | ||
| compil_pyml [2008/03/21 22:12] – gerard | compil_pyml [2017/08/25 07:56] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| 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 ====== | ||