2010-08-09 14 views
4

Mon entreprise travaille sur une application qui est moitié Qt/C++ pour l'interface de l'éditeur et la moitié de Django (via le contrôle du navigateur QtWebKit) pour l'exécution. Ce que nous voulons faire est de distribuer une installation python minimale avec notre application.Distribution de l'installation python minimale avec l'application

Par exemple, notre bundle Mac app idéal serait de structurer quelque chose comme ceci:

TheApp.app/ 
    Contents/ 
     MacOS/ 
     TheApp 
     Resources/ 
     MinimalPythonInstallation/ 

Sous Windows:

C:\Program Files\TheApp\ 
    TheApp.exe 
    MinimalPythonInstallation\ 

J'ai vu beaucoup de projets là-bas pour la distribution d'applications complètes Python tels que py2app, py2exe et PyInstaller. Ceux-ci semblent avoir certaines des caractéristiques que je recherche, mais sans la possibilité de faire une distribution python minimale. c'est-à-dire l'exécutable python, Django, et le strict minimum de la bibliothèque standard python requise par Django, notre code python, etc.

Y at-il quelque chose qui puisse faire ce que je recherche?

+3

Pourquoi jouer avec "minimal"? Pourquoi passer du temps à tester pour être sûr que vous avez supprimé les choses à un sous-ensemble? Pourquoi ne pas simplement distribuer le tout et réduire vos coûts (et risques) à presque zéro? Pourquoi inventer (et tester et supporter) ce python "minimal" magique? –

+9

parce que c'est ce que veut l'homme qui paie mes factures. –

Répondre

3

Vous trouverez l'ensemble des modules dont vous avez besoin avec modulefinder - en fait, je crois que c'est un élément clé de ce que les systèmes que vous mentionnez, comme py2exe et PyInstaller, pour vous, donc je ne suis pas clair pourquoi vous voulez "réinventer la roue" - attention à clarifier? Avez-vous regardé exactement par ex. PyInstaller met dans les exécutables qu'il génère, et, si oui, pourquoi n'est-ce pas assez bon pour vous? Si vous expliquez cela en détail, il y a peut-être un moyen supplémentaire de nous aider. (PyInstaller est multiplate-forme, donc, si vous voulez supporter Mac aussi bien que Windows, c'est probablement celui que vous voudrez, puisque py2exe est Windows seulement).