2010-11-09 7 views
1

Quelqu'un sait-il comment cela peut être fait? J'ai jeté un coup d'oeil à cx_Freeze, mais il semble qu'il ne compile pas tout le nécessaire en un binaire (c.-à-d., Les builtins python ne sont pas présents).Comment créer des binaires Unix et Linux à partir du code Python

+1

'cx_Freeze' fonctionne bien pour moi, au moins sur Windows (jamais essayé sous Linux). Si les ** builtins ** manquaient, ce serait un peu sévère mais - je doute qu'il resterait inaperçu. Cela étant dit, si une dépendance est manquante, vous pouvez également lui dire explicitement de l'inclure (voir docs). – delnan

+2

Pourquoi voudriez-vous cela? Il suffit de faire un deb et rpm si vous voulez le rendre facile à installer. – adw

+0

John, quelle version de python est installée sur votre os et quelle version de cx_freeeze utilisez-vous? – osgx

Répondre

3

L'outil de gel standard (à partir de Outils/geler) peut être utilisé pour créer des binaires entièrement autonomes sous Unix, y compris tous les modules d'extension et intégrés (et omettre tout ce qui n'est pas importé directement ou indirectement).

+0

Avait aucune idée à ce sujet. Merci beaucoup, ça ressemble exactement à ce dont j'ai besoin. –

0

Vous pourriez être intéressé par Shedskin, qui tente de compiler Python à C++:

http://code.google.com/p/shedskin/

ne fonctionne pas sur tous les programmes Python bien.

En outre, regardez plus tôt question Stackoverflow #138521 - qui a répondu à propos de la même question.

+0

Merci pour la suggestion. Je pense que l'outil de gel Python fera ce dont j'ai besoin beaucoup plus facile cependant. :RÉ –