Il existe py2exe pour windows. Mais pour les autres plateformes (MacOS X et linux) ? Comment distribuer une appli simplement ?
Je répond à moi même pour ceux que ça intéresserait.
Trouvé sur le wiki de wxpython :
- McMillan Installer (win32)(apparemment plus maintenu) - Py2exe (win32) - cxFreeze avec chrpath (linux) - Py2app (Mac OS) - BundleBuilder.py (Mac OS) - BitPim (win32 et linux)
Je ne suis pas encore allé voir comment marche tout ça (à part py2exe que j'utilise déjà), donc pas de commentaire à faire dessus.
Nicolas
Avell Diroll
NicolasP wrote:
Il existe py2exe pour windows. Mais pour les autres plateformes (MacOS X et linux) ? Comment distribuer une appli simplement ?
Je répond à moi même pour ceux que ça intéresserait.
Trouvé sur le wiki de wxpython :
- McMillan Installer (win32)(apparemment plus maintenu) - Py2exe (win32) - cxFreeze avec chrpath (linux) - Py2app (Mac OS) - BundleBuilder.py (Mac OS) - BitPim (win32 et linux)
Je ne suis pas encore allé voir comment marche tout ça (à part py2exe que j'utilise déjà), donc pas de commentaire à faire dessus.
Nicolas
Il y a également pyinstaller (linux/irix/win32 + macos dans la version de dev) http://pyinstaller.python-hosting.com/
c'est a priori une reprise puis une extension du code du mcmillan ....
Mais je préfère pondre des oeufs pour distribuer des programmes python (setuptools eggs) http://peak.telecommunity.com/DevCenter/PythonEggs http://peak.telecommunity.com/DevCenter/EasyInstall
un bon tutorial : http://www-128.ibm.com/developerworks/library/l-cppeak3.html
... désolé pour les liens anglais
Bonne continuation
Avell
NicolasP wrote:
Il existe py2exe pour windows.
Mais pour les autres plateformes (MacOS X et linux) ? Comment
distribuer une appli simplement ?
Je répond à moi même pour ceux que ça intéresserait.
Trouvé sur le wiki de wxpython :
- McMillan Installer (win32)(apparemment plus maintenu)
- Py2exe (win32)
- cxFreeze avec chrpath (linux)
- Py2app (Mac OS)
- BundleBuilder.py (Mac OS)
- BitPim (win32 et linux)
Je ne suis pas encore allé voir comment marche tout ça (à part py2exe
que j'utilise déjà), donc pas de commentaire à faire dessus.
Nicolas
Il y a également
pyinstaller (linux/irix/win32 + macos dans la version de dev)
http://pyinstaller.python-hosting.com/
c'est a priori une reprise puis une extension du code du mcmillan ....
Mais je préfère pondre des oeufs pour distribuer des programmes python
(setuptools eggs)
http://peak.telecommunity.com/DevCenter/PythonEggs
http://peak.telecommunity.com/DevCenter/EasyInstall
un bon tutorial :
http://www-128.ibm.com/developerworks/library/l-cppeak3.html
Il existe py2exe pour windows. Mais pour les autres plateformes (MacOS X et linux) ? Comment distribuer une appli simplement ?
Je répond à moi même pour ceux que ça intéresserait.
Trouvé sur le wiki de wxpython :
- McMillan Installer (win32)(apparemment plus maintenu) - Py2exe (win32) - cxFreeze avec chrpath (linux) - Py2app (Mac OS) - BundleBuilder.py (Mac OS) - BitPim (win32 et linux)
Je ne suis pas encore allé voir comment marche tout ça (à part py2exe que j'utilise déjà), donc pas de commentaire à faire dessus.
Nicolas
Il y a également pyinstaller (linux/irix/win32 + macos dans la version de dev) http://pyinstaller.python-hosting.com/
c'est a priori une reprise puis une extension du code du mcmillan ....
Mais je préfère pondre des oeufs pour distribuer des programmes python (setuptools eggs) http://peak.telecommunity.com/DevCenter/PythonEggs http://peak.telecommunity.com/DevCenter/EasyInstall
un bon tutorial : http://www-128.ibm.com/developerworks/library/l-cppeak3.html
... désolé pour les liens anglais
Bonne continuation
Avell
MC
Bonjour !
J'ai une question, sur les oeufs :
Avec le py2exe, on génère des installations intégrées à windows : elles sont référencées dans la liste des logiciels installées ; on peut désinstaller (ou mettre à jour) à partir du panneau de configuration ; elles sont référencées par WMI ; les outils d'administration les retrouvent ; etc.
Est-ce pareil avec les oeufs ?
-- @-salutations
Michel Claveau
Bonjour !
J'ai une question, sur les oeufs :
Avec le py2exe, on génère des installations intégrées à windows : elles
sont référencées dans la liste des logiciels installées ; on peut
désinstaller (ou mettre à jour) à partir du panneau de configuration ;
elles sont référencées par WMI ; les outils d'administration les
retrouvent ; etc.
Avec le py2exe, on génère des installations intégrées à windows : elles sont référencées dans la liste des logiciels installées ; on peut désinstaller (ou mettre à jour) à partir du panneau de configuration ; elles sont référencées par WMI ; les outils d'administration les retrouvent ; etc.
Est-ce pareil avec les oeufs ?
-- @-salutations
Michel Claveau
Avell Diroll
MC wrote:
Bonjour !
J'ai une question, sur les oeufs :
Avec le py2exe, on génère des installations intégrées à windows : elles sont référencées dans la liste des logiciels installées ; on peut désinstaller (ou mettre à jour) à partir du panneau de configuration ; elles sont référencées par WMI ; les outils d'administration les retrouvent ; etc.
Est-ce pareil avec les oeufs ?
Très bonne question, à laquelle je ne peux pas répondre, n'ayant pas accès à des machines windows pour le moment (mais je doute que les .egg installés apparaissent dans les outils de gestion windows ... mais ceci n'est basé sur aucun élément concret ...) ...
les .egg sont gérés sur toutes les plates-formes par l'utilitaire easy_install qui permet d'installer / désinstaller / mettre à jour les différents modules.
Il paraît logique d'utiliser des outils tels que py2exe / pyinstaller pour distribuer une application écrite en python destinée à un utilisateur de type "presse bouton".
Quand python est déjà considéré comme un outil par l'utilisateur, il me paraît préférable de lui fournir un système d'installation plus souple (évite d'avoir 15 versions différentes de cpython d'installer sur une machine ...).
Par ailleurs, le site de py2exe suggère l'utilisation de systèmes d'installation externes pour générer l'installeur (NSIS et Inno Setup) ce qui prennent en charge le référencement du logiciel. Ces outils doivent également être applicable à l'installation d'un regroupement de cpython + .egg (ceci est une phrase lancée en l'air ... je n'ai pas développé pour windows depuis longtemps)
Ce que j'apprécie le plus dans le .egg est la mise à disposition d'un paquet unifié pour toutes les plates-formes de manière simple pour le programmeur.
Bon WE
Avell
MC wrote:
Bonjour !
J'ai une question, sur les oeufs :
Avec le py2exe, on génère des installations intégrées à windows : elles
sont référencées dans la liste des logiciels installées ; on peut
désinstaller (ou mettre à jour) à partir du panneau de configuration ;
elles sont référencées par WMI ; les outils d'administration les
retrouvent ; etc.
Est-ce pareil avec les oeufs ?
Très bonne question, à laquelle je ne peux pas répondre, n'ayant pas
accès à des machines windows pour le moment (mais je doute que les .egg
installés apparaissent dans les outils de gestion windows ... mais ceci
n'est basé sur aucun élément concret ...) ...
les .egg sont gérés sur toutes les plates-formes par l'utilitaire
easy_install qui permet d'installer / désinstaller / mettre à jour les
différents modules.
Il paraît logique d'utiliser des outils tels que py2exe / pyinstaller
pour distribuer une application écrite en python destinée à un
utilisateur de type "presse bouton".
Quand python est déjà considéré comme un outil par l'utilisateur, il me
paraît préférable de lui fournir un système d'installation plus souple
(évite d'avoir 15 versions différentes de cpython d'installer sur une
machine ...).
Par ailleurs, le site de py2exe suggère l'utilisation de systèmes
d'installation externes pour générer l'installeur (NSIS et Inno Setup)
ce qui prennent en charge le référencement du logiciel. Ces outils
doivent également être applicable à l'installation d'un regroupement de
cpython + .egg (ceci est une phrase lancée en l'air ... je n'ai pas
développé pour windows depuis longtemps)
Ce que j'apprécie le plus dans le .egg est la mise à disposition d'un
paquet unifié pour toutes les plates-formes de manière simple pour le
programmeur.
Avec le py2exe, on génère des installations intégrées à windows : elles sont référencées dans la liste des logiciels installées ; on peut désinstaller (ou mettre à jour) à partir du panneau de configuration ; elles sont référencées par WMI ; les outils d'administration les retrouvent ; etc.
Est-ce pareil avec les oeufs ?
Très bonne question, à laquelle je ne peux pas répondre, n'ayant pas accès à des machines windows pour le moment (mais je doute que les .egg installés apparaissent dans les outils de gestion windows ... mais ceci n'est basé sur aucun élément concret ...) ...
les .egg sont gérés sur toutes les plates-formes par l'utilitaire easy_install qui permet d'installer / désinstaller / mettre à jour les différents modules.
Il paraît logique d'utiliser des outils tels que py2exe / pyinstaller pour distribuer une application écrite en python destinée à un utilisateur de type "presse bouton".
Quand python est déjà considéré comme un outil par l'utilisateur, il me paraît préférable de lui fournir un système d'installation plus souple (évite d'avoir 15 versions différentes de cpython d'installer sur une machine ...).
Par ailleurs, le site de py2exe suggère l'utilisation de systèmes d'installation externes pour générer l'installeur (NSIS et Inno Setup) ce qui prennent en charge le référencement du logiciel. Ces outils doivent également être applicable à l'installation d'un regroupement de cpython + .egg (ceci est une phrase lancée en l'air ... je n'ai pas développé pour windows depuis longtemps)
Ce que j'apprécie le plus dans le .egg est la mise à disposition d'un paquet unifié pour toutes les plates-formes de manière simple pour le programmeur.
Bon WE
Avell
NicolasP
Il y a également pyinstaller (linux/irix/win32 + macos dans la version de dev) http://pyinstaller.python-hosting.com/
c'est a priori une reprise puis une extension du code du mcmillan ....
Effectivement, j'ai vu ça sur un autre site à postériori.
Mais je préfère pondre des oeufs pour distribuer des programmes python (setuptools eggs) http://peak.telecommunity.com/DevCenter/PythonEggs http://peak.telecommunity.com/DevCenter/EasyInstall
un bon tutorial : http://www-128.ibm.com/developerworks/library/l-cppeak3.html
Le problème avec les oeufs, c'est qu'il faut que python soit déjà installé sur la machine du client. Et c'est pas mon cas.
... désolé pour les liens anglais Pas de problème.
Nicolas
Il y a également
pyinstaller (linux/irix/win32 + macos dans la version de dev)
http://pyinstaller.python-hosting.com/
c'est a priori une reprise puis une extension du code du mcmillan ....
Effectivement, j'ai vu ça sur un autre site à postériori.
Mais je préfère pondre des oeufs pour distribuer des programmes python
(setuptools eggs)
http://peak.telecommunity.com/DevCenter/PythonEggs
http://peak.telecommunity.com/DevCenter/EasyInstall
un bon tutorial :
http://www-128.ibm.com/developerworks/library/l-cppeak3.html
Le problème avec les oeufs, c'est qu'il faut que python soit déjà installé sur la machine du client. Et c'est pas mon cas.
... désolé pour les liens anglais
Pas de problème.
Il y a également pyinstaller (linux/irix/win32 + macos dans la version de dev) http://pyinstaller.python-hosting.com/
c'est a priori une reprise puis une extension du code du mcmillan ....
Effectivement, j'ai vu ça sur un autre site à postériori.
Mais je préfère pondre des oeufs pour distribuer des programmes python (setuptools eggs) http://peak.telecommunity.com/DevCenter/PythonEggs http://peak.telecommunity.com/DevCenter/EasyInstall
un bon tutorial : http://www-128.ibm.com/developerworks/library/l-cppeak3.html
Le problème avec les oeufs, c'est qu'il faut que python soit déjà installé sur la machine du client. Et c'est pas mon cas.
... désolé pour les liens anglais Pas de problème.
Nicolas
NicolasP
Avec le py2exe, on génère des installations intégrées à windows : elles sont référencées dans la liste des logiciels installées ; on peut désinstaller (ou mettre à jour) à partir du panneau de configuration ; elles sont référencées par WMI ; les outils d'administration les retrouvent ; etc.
Et tu utilises innoculate ou nsis pour générer l'installeur ?
Nicolas
Avec le py2exe, on génère des installations intégrées à windows : elles
sont référencées dans la liste des logiciels installées ; on peut
désinstaller (ou mettre à jour) à partir du panneau de configuration ;
elles sont référencées par WMI ; les outils d'administration les
retrouvent ; etc.
Et tu utilises innoculate ou nsis pour générer l'installeur ?
Avec le py2exe, on génère des installations intégrées à windows : elles sont référencées dans la liste des logiciels installées ; on peut désinstaller (ou mettre à jour) à partir du panneau de configuration ; elles sont référencées par WMI ; les outils d'administration les retrouvent ; etc.
Et tu utilises innoculate ou nsis pour générer l'installeur ?
Nicolas
NicolasP
Avec le py2exe, on génère des installations intégrées à windows : elles sont référencées dans la liste des logiciels installées ; on peut désinstaller (ou mettre à jour) à partir du panneau de configuration ; elles sont référencées par WMI ; les outils d'administration les retrouvent ; etc.
Et tu utilises innoculate ou nsis pour générer l'installeur ?
Nicolas
Je voulais dire inno setup et pas innoculate bien sûr
Avec le py2exe, on génère des installations intégrées à windows :
elles sont référencées dans la liste des logiciels installées ; on
peut désinstaller (ou mettre à jour) à partir du panneau de
configuration ; elles sont référencées par WMI ; les outils
d'administration les retrouvent ; etc.
Et tu utilises innoculate ou nsis pour générer l'installeur ?
Nicolas
Je voulais dire inno setup et pas innoculate bien sûr
Avec le py2exe, on génère des installations intégrées à windows : elles sont référencées dans la liste des logiciels installées ; on peut désinstaller (ou mettre à jour) à partir du panneau de configuration ; elles sont référencées par WMI ; les outils d'administration les retrouvent ; etc.
Et tu utilises innoculate ou nsis pour générer l'installeur ?
Nicolas
Je voulais dire inno setup et pas innoculate bien sûr
Méta-MCI
'soir !
Et tu utilises inno setup pour générer l'installeur ? Non, je me suis fait mon propre système d'installation, avec AutoIt.
Mais, les .exe générés pas py2exe peuvent être lancés directement en ligne ; il suffit alors de donner l'URL au futur utilisateur, ou de faire ça par un batch, s'il y en a plusieurs.
@+
MCI
'soir !
Et tu utilises inno setup pour générer l'installeur ?
Non, je me suis fait mon propre système d'installation, avec AutoIt.
Mais, les .exe générés pas py2exe peuvent être lancés directement en ligne ;
il suffit alors de donner l'URL au futur utilisateur, ou de faire ça par un
batch, s'il y en a plusieurs.
Et tu utilises inno setup pour générer l'installeur ? Non, je me suis fait mon propre système d'installation, avec AutoIt.
Mais, les .exe générés pas py2exe peuvent être lancés directement en ligne ; il suffit alors de donner l'URL au futur utilisateur, ou de faire ça par un batch, s'il y en a plusieurs.
@+
MCI
NicolasP
Et tu utilises inno setup pour générer l'installeur ? Non, je me suis fait mon propre système d'installation, avec AutoIt.
Mais, les .exe générés pas py2exe peuvent être lancés directement en ligne ; il suffit alors de donner l'URL au futur utilisateur, ou de faire ça par un batch, s'il y en a plusieurs.
Finalement, j'ai utilisé inno setup. Je l'ai choisi parce qu'il y a un exemple de script setup.py (livré avec py2exe) qui inclus la génération d'un script inno setup. On obtient ainsi un exe unique avec une seule commande. Cet exe est un installeur/desinstalleur qui gère très bien les fonctionnalités Windows (icone sur la bureau, icone dans la barre de lancement rapide...). Je l'ai très facilement adapté à mon application et apparemment ça marche très bien (essais que sur ma machine pour l'instant).
Nicolas
Et tu utilises inno setup pour générer l'installeur ?
Non, je me suis fait mon propre système d'installation, avec AutoIt.
Mais, les .exe générés pas py2exe peuvent être lancés directement en ligne ;
il suffit alors de donner l'URL au futur utilisateur, ou de faire ça par un
batch, s'il y en a plusieurs.
Finalement, j'ai utilisé inno setup.
Je l'ai choisi parce qu'il y a un exemple de script setup.py (livré avec py2exe) qui inclus la génération d'un script inno setup. On obtient ainsi un exe unique avec une seule commande. Cet exe est un installeur/desinstalleur qui gère très bien les fonctionnalités Windows (icone sur la bureau, icone dans la barre de lancement rapide...).
Je l'ai très facilement adapté à mon application et apparemment ça marche très bien (essais que sur ma machine pour l'instant).
Et tu utilises inno setup pour générer l'installeur ? Non, je me suis fait mon propre système d'installation, avec AutoIt.
Mais, les .exe générés pas py2exe peuvent être lancés directement en ligne ; il suffit alors de donner l'URL au futur utilisateur, ou de faire ça par un batch, s'il y en a plusieurs.
Finalement, j'ai utilisé inno setup. Je l'ai choisi parce qu'il y a un exemple de script setup.py (livré avec py2exe) qui inclus la génération d'un script inno setup. On obtient ainsi un exe unique avec une seule commande. Cet exe est un installeur/desinstalleur qui gère très bien les fonctionnalités Windows (icone sur la bureau, icone dans la barre de lancement rapide...). Je l'ai très facilement adapté à mon application et apparemment ça marche très bien (essais que sur ma machine pour l'instant).