Beispiel für die Verwendung von msilib, um eine .msi-Datei aus einem Python-Modul zu erstellen

Kann mir jemand ein Beispiel geben, wie man Python's msilib Standard-Bibliotheksmodul verwendet, um eine msi-Datei aus einem benutzerdefinierten Python-Modul zu erstellen?

Zum Beispiel, sagen wir, ich habe ein benutzerdefiniertes Modul namens cool.py mit dem folgenden Code

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

Und ich möchte eine msi-datei mit msilib erstellen, die cool.py im python's site-packages-Verzeichnis installieren wird.

Wie kann ich das machen?

  • Wie installiere ich PyGI (Python Gobject Introspection) unter Windows?
  • Qt5 und QtQuick 2 Bindungen für Python 2.7
  • 2 Solutions collect form web for “Beispiel für die Verwendung von msilib, um eine .msi-Datei aus einem Python-Modul zu erstellen”

    Sie müssen ein distutils Setup-Skript für Ihr Modul schreiben, dann können Sie tun

     python setup.py bdist_msi 

    Und ein msi-installer wird für dein modul erstellt.

    Siehe auch http://docs.python.org/distutils/apiref.html#module-distutils.command.bdist_msi

    Ich denke, es gibt ein Missverständnis: denke an MS CAB Files als Archive wie .zip -Files. Jetzt ist es möglich, irgendetwas in ein solches Archiv zu setzen, wie deine cool.py Aber ich glaube, Sie haben diese Python-Quelle erwähnt, da Sie es mslib wollen, sonst verwenden Sie einfach einen Archiver wie zip, keine Notwendigkeit, mslib .

    Wenn ich recht habe dann musst du zuerst dein Skript in eine ausführbare Datei umwandeln, die so etwas wie py2exe oder pyinstaller benutzt .

    Python ist die beste Programmiersprache der Welt.