Parmi ceux qui sont au courant des futures versions de Python, quelqu'un pourrait-il me dire si la gestion de la cross-compilation est envisagée ?
Quand je parle de cross-compilation, je pense à l'utilisation d'un compilateur gnu sous linux pour une plateforme embarquée de type ARM.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Méta-MCI
Bonjour !
Je crains une confusion.
Il me semble que distutils n'est qu'un "empaqueteur" pour préparer des installations. Ce n'est nullement une compilation. D'ailleurs, ça marche avec mon windows qui n'a pas de compilateur GNU.
Mais, aujourd'hui, c'est vendredi, alors les confusions sont admises.
@+
MCI
Bonjour !
Je crains une confusion.
Il me semble que distutils n'est qu'un "empaqueteur" pour préparer des
installations.
Ce n'est nullement une compilation. D'ailleurs, ça marche avec mon windows
qui n'a pas de compilateur GNU.
Mais, aujourd'hui, c'est vendredi, alors les confusions sont admises.
Il me semble que distutils n'est qu'un "empaqueteur" pour préparer des installations. Ce n'est nullement une compilation. D'ailleurs, ça marche avec mon windows qui n'a pas de compilateur GNU.
Mais, aujourd'hui, c'est vendredi, alors les confusions sont admises.
@+
MCI
Laurent Pointal
Bonjour !
Je crains une confusion.
Il me semble que distutils n'est qu'un "empaqueteur" pour préparer des installations. Ce n'est nullement une compilation. D'ailleurs, ça marche avec mon windows qui n'a pas de compilateur GNU.
Mais, aujourd'hui, c'est vendredi, alors les confusions sont admises.
Ce n'est pas nécessairement une confusion.
J'ai fait un petit package pour récupérer directement des vidéos via l'api video4linux V2, et pour ne pas m'embêter pour le build, j'ai utilisé distutils. Quand on lui indique un module source, avec la commande build il lance les opérations de compilation sur la plateforme hôte - il met tout seul les bonnes options (bon, faut bien sûr avoir un compilateur sur la machine).
Donc, si je comprend bien, là la demande porterait sur la possibilité avec Python 2.5 de faire qq chose comme: python setup.py build --target=ARM
[typiquement afin de générer un module natif pour un embarqué qui n'a pas de compilo installé sur les machines]
...et je n'ai pas la réponse...
A+
Laurent
Bonjour !
Je crains une confusion.
Il me semble que distutils n'est qu'un "empaqueteur" pour préparer des
installations.
Ce n'est nullement une compilation. D'ailleurs, ça marche avec mon windows
qui n'a pas de compilateur GNU.
Mais, aujourd'hui, c'est vendredi, alors les confusions sont admises.
Ce n'est pas nécessairement une confusion.
J'ai fait un petit package pour récupérer directement des vidéos via
l'api video4linux V2, et pour ne pas m'embêter pour le build, j'ai
utilisé distutils.
Quand on lui indique un module source, avec la commande build il lance
les opérations de compilation sur la plateforme hôte - il met tout seul
les bonnes options (bon, faut bien sûr avoir un compilateur sur la machine).
Donc, si je comprend bien, là la demande porterait sur la possibilité
avec Python 2.5 de faire qq chose comme:
python setup.py build --target=ARM
[typiquement afin de générer un module natif pour un embarqué qui n'a
pas de compilo installé sur les machines]
Il me semble que distutils n'est qu'un "empaqueteur" pour préparer des installations. Ce n'est nullement une compilation. D'ailleurs, ça marche avec mon windows qui n'a pas de compilateur GNU.
Mais, aujourd'hui, c'est vendredi, alors les confusions sont admises.
Ce n'est pas nécessairement une confusion.
J'ai fait un petit package pour récupérer directement des vidéos via l'api video4linux V2, et pour ne pas m'embêter pour le build, j'ai utilisé distutils. Quand on lui indique un module source, avec la commande build il lance les opérations de compilation sur la plateforme hôte - il met tout seul les bonnes options (bon, faut bien sûr avoir un compilateur sur la machine).
Donc, si je comprend bien, là la demande porterait sur la possibilité avec Python 2.5 de faire qq chose comme: python setup.py build --target=ARM
[typiquement afin de générer un module natif pour un embarqué qui n'a pas de compilo installé sur les machines]
...et je n'ai pas la réponse...
A+
Laurent
NicolasP
Bonjour !
Je crains une confusion.
Il me semble que distutils n'est qu'un "empaqueteur" pour préparer des installations. Ce n'est nullement une compilation. D'ailleurs, ça marche avec mon windows qui n'a pas de compilateur GNU.
Mais, aujourd'hui, c'est vendredi, alors les confusions sont admises.
Ce n'est pas nécessairement une confusion.
J'ai fait un petit package pour récupérer directement des vidéos via l'api video4linux V2, et pour ne pas m'embêter pour le build, j'ai utilisé distutils. Quand on lui indique un module source, avec la commande build il lance les opérations de compilation sur la plateforme hôte - il met tout seul les bonnes options (bon, faut bien sûr avoir un compilateur sur la machine).
Donc, si je comprend bien, là la demande porterait sur la possibilité avec Python 2.5 de faire qq chose comme: python setup.py build --target=ARM
[typiquement afin de générer un module natif pour un embarqué qui n'a pas de compilo installé sur les machines]
...et je n'ai pas la réponse...
A+
Laurent
Bonjour,
Je prends l'exemple de PIL. PIL est délivré soit sous la forme de package près à être installé pour Windows soit sous la forme de sources pour toute plateforme. Pour linux, donc, il faut lancer une commande de la forme "python setup.py build" pour lancer la compilation des sources C sur la plateforme. Ensuite, il reste à installer le package ainsi généré : "python setup.py install". Dans mon cas, je veux utiliser un autre compilateur que le compilateur par défaut. J'ai essayé "python setup.py build --compiler=mon_compilateur" mais ça ne marche pas. Distutils accepte cette forme de commande mais que pour MingW, compilateur Borland ou Microsoft. Ca permet de compiler un package pour Windows à partir d'un environnement Linux. Il s'agit bien de cross-compilation mais ce n'est pas ce qu'il me faut. D'après mes lecture sur le WEB, ce problème est récurrent mais apparemment aucune solution n'est envisagée dans distutils. Je me demandais si j'aurais raté une info à ce sujet dans les versions futures de python.
Nicolas
PS : Pour ceux que cela pourrait intéresser, j'ai réussi à cross-compiler PIL pour une plateforme type ARM sous linux. J'ai créé des Makefile pour y parvenir.
Bonjour !
Je crains une confusion.
Il me semble que distutils n'est qu'un "empaqueteur" pour préparer des
installations.
Ce n'est nullement une compilation. D'ailleurs, ça marche avec mon windows
qui n'a pas de compilateur GNU.
Mais, aujourd'hui, c'est vendredi, alors les confusions sont admises.
Ce n'est pas nécessairement une confusion.
J'ai fait un petit package pour récupérer directement des vidéos via
l'api video4linux V2, et pour ne pas m'embêter pour le build, j'ai
utilisé distutils.
Quand on lui indique un module source, avec la commande build il lance
les opérations de compilation sur la plateforme hôte - il met tout seul
les bonnes options (bon, faut bien sûr avoir un compilateur sur la machine).
Donc, si je comprend bien, là la demande porterait sur la possibilité
avec Python 2.5 de faire qq chose comme:
python setup.py build --target=ARM
[typiquement afin de générer un module natif pour un embarqué qui n'a
pas de compilo installé sur les machines]
...et je n'ai pas la réponse...
A+
Laurent
Bonjour,
Je prends l'exemple de PIL. PIL est délivré soit sous la forme de package près à être installé pour Windows soit sous la forme de sources pour toute plateforme. Pour linux, donc, il faut lancer une commande de la forme "python setup.py build" pour lancer la compilation des sources C sur la plateforme. Ensuite, il reste à installer le package ainsi généré : "python setup.py install".
Dans mon cas, je veux utiliser un autre compilateur que le compilateur par défaut. J'ai essayé "python setup.py build --compiler=mon_compilateur" mais ça ne marche pas. Distutils accepte cette forme de commande mais que pour MingW, compilateur Borland ou Microsoft. Ca permet de compiler un package pour Windows à partir d'un environnement Linux. Il s'agit bien de cross-compilation mais ce n'est pas ce qu'il me faut.
D'après mes lecture sur le WEB, ce problème est récurrent mais apparemment aucune solution n'est envisagée dans distutils.
Je me demandais si j'aurais raté une info à ce sujet dans les versions futures de python.
Nicolas
PS : Pour ceux que cela pourrait intéresser, j'ai réussi à cross-compiler PIL pour une plateforme type ARM sous linux. J'ai créé des Makefile pour y parvenir.
Il me semble que distutils n'est qu'un "empaqueteur" pour préparer des installations. Ce n'est nullement une compilation. D'ailleurs, ça marche avec mon windows qui n'a pas de compilateur GNU.
Mais, aujourd'hui, c'est vendredi, alors les confusions sont admises.
Ce n'est pas nécessairement une confusion.
J'ai fait un petit package pour récupérer directement des vidéos via l'api video4linux V2, et pour ne pas m'embêter pour le build, j'ai utilisé distutils. Quand on lui indique un module source, avec la commande build il lance les opérations de compilation sur la plateforme hôte - il met tout seul les bonnes options (bon, faut bien sûr avoir un compilateur sur la machine).
Donc, si je comprend bien, là la demande porterait sur la possibilité avec Python 2.5 de faire qq chose comme: python setup.py build --target=ARM
[typiquement afin de générer un module natif pour un embarqué qui n'a pas de compilo installé sur les machines]
...et je n'ai pas la réponse...
A+
Laurent
Bonjour,
Je prends l'exemple de PIL. PIL est délivré soit sous la forme de package près à être installé pour Windows soit sous la forme de sources pour toute plateforme. Pour linux, donc, il faut lancer une commande de la forme "python setup.py build" pour lancer la compilation des sources C sur la plateforme. Ensuite, il reste à installer le package ainsi généré : "python setup.py install". Dans mon cas, je veux utiliser un autre compilateur que le compilateur par défaut. J'ai essayé "python setup.py build --compiler=mon_compilateur" mais ça ne marche pas. Distutils accepte cette forme de commande mais que pour MingW, compilateur Borland ou Microsoft. Ca permet de compiler un package pour Windows à partir d'un environnement Linux. Il s'agit bien de cross-compilation mais ce n'est pas ce qu'il me faut. D'après mes lecture sur le WEB, ce problème est récurrent mais apparemment aucune solution n'est envisagée dans distutils. Je me demandais si j'aurais raté une info à ce sujet dans les versions futures de python.
Nicolas
PS : Pour ceux que cela pourrait intéresser, j'ai réussi à cross-compiler PIL pour une plateforme type ARM sous linux. J'ai créé des Makefile pour y parvenir.