web-dev-qa-db-fra.com

Construire un package binaire deb de python source

J'ai créé python paquet (en utilisant Ubuntu Quickly) et souhaitez créer un package deb. Malheureusement, construit rapidement le paquet avec source python fichiers (.PY) et je veux ne pas inclure de fichiers source. Le même problème est avec Bazaar plugin pour les packages de construction.

Comment puis-je faire un package Deb sans sources qui compile des fichiers .PY Pendant l'installation, il n'y aura donc aucun fichier source dans le système?

1
marcinpz

Python est une langue de script interprétée. Vous ne distribuez pas simplement les fichiers intermédiaires .PYC car ils sont compilés pour votre Système et ne donnera pas de sens ailleurs. Vous distribuez la source et c'est compilé à la volée.

Cela ne veut pas dire que vous ne pouvez pas simplement distribuer des fichiers .pyc. PEP 3147 Permettez cela et définit une structure, mais cela vient à un coût et je ne suis même pas sûr qu'il vous empêcherait de régénérer la source (via diverses méthodes d'introspection) - mais ce n'est pas ce qui est rapidement est conçu pour; Cela ne va pas vous aider à construire un paquet comme celui-ci.

Si vous essayez de distribuer une application à source fermée, il existe des choses comme Py2exe (Windows uniquement) et BBFREEZE (tout) mais aucun d'entre eux n'est parfait ou complètement irréversible. Vous pouvez regarder méthodes d'obfuscation si vous souhaitez protéger votre source.

6
Oli