2012-04-04 7 views
2

Ich versuche, die Funktion create_shortcut() in einem Post-Installationsskript in Python 3.2 zu verwenden, per http://docs.python.org/distutils/builtdist.html#the-postinstallation-script. Jedes Mal, wenn ich versuchen, die Funktion auszuführen, erhalte ich die folgende:Welche lib importiere ich um create_shortcut() in Python zu benutzen?

NameError: name 'create_shortcut' is not defined 

Ich fühle mich wie ein Import bin fehlt, aber ich kann keine Dokumentation überall zu finden scheinen, wie diese Funktion zu erhalten.

EDIT Ich hätte früher mein endgültiges Ziel und meine Umgebung angegeben. Ich baue eine .msi, die folgendes ausführt: python setup.py bdist_msi --initial-target-dir = "C: \ pfad \ zu \ install" --install-script = "install.py" Die install.py Die Datei befindet sich im selben Verzeichnis wie meine setup.py.

Das endgültige Ziel besteht darin, eine MSI-Datei zu haben, die die Anwendung in dem angegebenen Verzeichnis installiert und ein Startmenüelement an einem angegebenen Speicherort erstellt. Es wäre schön, wenn das Installationsprogramm dem Benutzer ermöglicht, die Verknüpfung im Startmenü oder eine Desktopverknüpfung zu erstellen.

+0

Die Dokumentation sagt einfach, dass sie in dem Kontext verfügbar ist, in dem das Post-Installationsskript ausgeführt wird. Ich kann keinen Hinweis auf einen Import dafür finden, obwohl ich wette, Sie können es irgendwo ausgraben. –

Antwort

-1

Da die Dokumentation sagt:

mit Python 2.3 starten, ein Nachinstallations Skript kann mit der --install-Skript-Option angegeben werden. Der Basisname des Skripts muss angegeben werden, und Der Skriptdateiname muss auch im Skriptargument der Setup-Funktion aufgeführt sein.

Dies sind nur Windows-Optionen, die Sie beim Erstellen eines ausführbaren Installers Ihres Moduls verwenden müssen. Versuchen:

python setup.py bdist_wininst --help 
python setup.py bdist_wininst --install-script postinst.py --pre-install-script preinst.py 

Diese Datei im „Script“ Ihre setup.py-Datei gehen muss.

Einige Funktionen, die besonders nützlich in diesem Zusammenhang sind als zusätzliche integrierte Funktionen im Installationsskript.

Dies bedeutet, dass Sie kein Modul importieren müssen.

+0

"Diese Datei muss im Abschnitt" script "der Datei setup.py enthalten sein." Was für ein Skriptabschnitt? –

+0

Dies beantwortet die Frage nicht – Oz123

Verwandte Themen