3 votes

Exemple d'utilisation de msilib pour créer un fichier .msi à partir d'un module python

Quelqu'un peut-il me donner un exemple de l'utilisation de la fonction msilib module de la bibliothèque standard pour créer un fichier msi à partir d'un module python personnalisé ?

Par exemple, disons que j'ai un module personnalisé appelé cool.py avec le code suivant

class Cool(object):
    def print_cool(self):
        print "cool"

et je veux créer un fichier msi en utilisant msilib qui installera cool.py dans le répertoire site-packages de python.

Comment puis-je faire ça ?

5voto

theller Points 1663

Vous devez écrire un distutils setup script pour votre module, puis vous pouvez faire

python setup.py bdist_msi

et un msi-installer sera créé pour votre module.

Voir aussi http://docs.python.org/distutils/apiref.html#module-distutils.command.bdist_msi

0voto

RSabet Points 2887

Je pense qu'il y a un malentendu : considérez les fichiers CAB de MS comme des archives telles que .zip -Fichiers. Il est maintenant possible de mettre n'importe quoi dans une telle archive, comme vos cool.py . Mais je pense que vous avez mentionné cette source python, puisque vous voulez qu'elle soit exécutée, sinon il suffit d'utiliser un archiveur comme zip, pas besoin d'utiliser mslib .

Si j'ai raison, vous devez d'abord convertir votre script en exécutable en utilisant quelque chose comme py2exe o pyinstaller .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X