Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Matplotlib et configuration de setup.py

1 réponse
Avatar
Elby
Je souhaiterais installer la derni=C3=A8re version de matplotlib dans un
r=C3=A9pertoire bien particulier pour faire des tests et ne pas pourrir le
reste de mon environnement.

Malheureusement, je ne comprends pas bien comment marche les scripts
d'installation de distutils "setup.py".

J'ai essay=C3=A9 :
$ py26 setup.py install --prefix=3D$BASE
avec py26 : un alias vers la version de test de python
$BASE : le repertoire racine de mon installation de test

Malheureusement, j'ai des erreurs de compilation :
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
src/_tkagg.cpp:28:18: error: tk.h: Aucun fichier ou r=C3=A9pertoire de ce
type
src/_tkagg.cpp:36: error: ISO C++ forbids declaration of =E2=80=98Tcl_Inter=
p=E2=80=99
with no type
src/_tkagg.cpp:36: error: expected =E2=80=98;=E2=80=99 before =E2=80=98*=E2=
=80=99 token
src/_tkagg.cpp:40: error: =E2=80=98ClientData=E2=80=99 was not declared in =
this scope
src/_tkagg.cpp:40: error: =E2=80=98Tcl_Interp=E2=80=99 was not declared in =
this scope
src/_tkagg.cpp:40: error: =E2=80=98interp=E2=80=99 was not declared in this=
scope
src/_tkagg.cpp:41: error: expected primary-expression before =E2=80=98int=
=E2=80=99
src/_tkagg.cpp:41: error: expected primary-expression before =E2=80=98char=
=E2=80=99
src/_tkagg.cpp:41: error: initializer expression list treated as
compound expression
src/_tkagg.cpp:42: error: expected =E2=80=98,=E2=80=99 or =E2=80=98;=E2=80=
=99 before =E2=80=98{=E2=80=99 token
src/_tkagg.cpp:40: warning: =E2=80=98PyAggImagePhoto=E2=80=99 defined but n=
ot used

Je pense que cela vient d'un probl=C3=A8me de configuration, et que cela
pourrait se r=C3=A9gler en disant =C3=A0 setup.py o=C3=B9 trouver ce tk.h q=
ui est
dans /usr/include/tcl8.3/.

Malheureusement, je n'ai pas trouver comment pr=C3=A9ciser =C3=A0 setup.py =
o=C3=B9
chercher les r=C3=A9pertoire d' "include".

J'ai essayer de rajouter une ligne dans le fichier setup.cfg, ou m=C3=AAme =
de
rajouter "-I/usr/include/tk8.3" =C3=A0 la fin de la ligne de commande, mais
cela n'a pas arrang=C3=A9 les choses.

Comment faut-il param=C3=A9trer setup.py ?
Y-a-til une documentation *claire* sur le sujet ?

Je suis sous linux (debian testing)

1 réponse

Avatar
Alexandre Fayolle
Le 03-02-2008, Elby nous disait:
Je souhaiterais installer la dernière version de matplotlib dans un
répertoire bien particulier pour faire des tests et ne pas pourrir le
reste de mon environnement.

Malheureusement, je ne comprends pas bien comment marche les scripts
d'installation de distutils "setup.py".

J'ai essayé :
$ py26 setup.py install --prefix=$BASE
avec py26 : un alias vers la version de test de python
$BASE : le repertoire racine de mon installation de test


essaye

py26 setup.py install --home $HOME

Comment faut-il paramétrer setup.py ?
Y-a-til une documentation *claire* sur le sujet ?


http://docs.python.org/inst/inst.html


--
Alexandre Fayolle LOGILAB, Paris (France)
Formations Python, Zope, Plone, Debian: http://www.logilab.fr/formations
Développement logiciel sur mesure: http://www.logilab.fr/services
Python et calcul scientifique: http://www.logilab.fr/science