2009-08-25 9 views
0

Ich verwende IronPython Studio, um IronPython-Skripts zu erstellen und sie in ausführbare Dateien zu konvertieren. Wenn es in ausführbare Dateien konvertiert wird, erstellt es eine Main-Exe und zwei DLLs (IronMath.dll und IronPython.dll). Ist es möglich, die ausführbaren Dateien ohne IronPython Studio zu erstellen? Ich habe versucht, PYC von Codeplex.com heruntergeladen. Es erstellt eine EXE und eine DLL mit dem gleichen Namen wie der der EXE (zB main.exe und main.dll). Aber ich brauche eine exe und zwei dlls (ähnlich wie beim IronPython Studio). Damit ich andere IronPython-Versionen ohne separate DLLs verwenden kann (diese 2 DLLs würden für jede FePy-EXE ausreichen).Generieren von EXE aus dem IronPython-Skript

Antwort

2

Ich habe eine C# -Anwendung erstellt, die IronPython.dll und IronMath.dll verwendet, um die IronPython-Skripts in ausführbare Dateien zu konvertieren. Dies erfordert nicht, dass IronPython Studio vorhanden ist. Nur die DLLs sind genug. Das Verhalten von exe ist dasselbe wie das von IronPython Studio (Integriert mit VS2008)

1

Ich verstehe die Frage vielleicht nicht gut, aber das Kopieren von IronMath.dll und IronPython.dll in den Ordner mit main.exe und main.dll sollte für Ironpython 1.x funktionieren. Diese .dlls sind für IronPython 2.x unterschiedlich.

Edit: Nun, ich habe versucht PYC mit IP 1.1 und es funktioniert nicht. Das bedeutet, dass Sie es mit mindestens IP 2.0.2 verwenden müssen (es befindet sich im Ordner Samples \ pyc). Für einfaches Skript 'print' Hallo 'müssen Sie versenden (zusammen mit hello.dll und hello.exe).

  • IronPython.dll
  • Microsoft.Scripting.Core.dll
  • Microsoft.Scripting.dll
  • Microsoft.Scripting.ExtensionAttribute.dll

Für kompliziertere Skript werden Sie wahrscheinlich brauche auch IronPython.Modules.dll.

+0

Generieren von ausführbaren Dateien mit PYC und IronMath.dll und IronPython.dll mit ihnen funktioniert nicht. Ich habe das versucht. – Prabhu

+0

Ich habe neue Erkenntnisse hinzugefügt. –

0

Eine DLL ist eine dynamisch verknüpfte Bibliothek. Es ist erforderlich, damit Ihre Anwendung ordnungsgemäß ausgeführt wird. Alle in .NET geschriebenen Anwendungen verwenden sie. Sie wissen es einfach nicht, weil die Unterstützung in das .NET-Framework integriert ist, das die meisten auf ihren Systemen installiert haben. Yay, Weg zu Microsoft. Die DLR (Dynamic Language Runtime) ist jedoch zu diesem Zeitpunkt noch nicht in .NET-Verteilungen enthalten (dies wird sich in .NET 4.0 ändern). Deshalb erhalten Sie die DLL-Datei.

Schreiben Sie Software, die .NET-Bibliotheken verwendet? Wenn nicht, schreibe es einfach in guten 'ol cpython (so wie du es solltest). Dann sollten Sie in ein Programm namens py2exe schauen. Hast du schon einmal uTorrent benutzt? Ich nehme an, du hast. Es wird mit Strait up cpython + py2exe erstellt.

Genießen. :)

+0

Versucht mit py2exe. Auch das erzeugt einen "dist" -Ordner, der richtig verteilt werden muss ?? Gibt es eine Möglichkeit, nur eine einzelne EXE aus dem Python-Skript zu erhalten. – Prabhu

+1

py2exe kompiliert zu einer einzelnen exe, wenn sie korrekt verwendet wird. –

+0

Kenneth: Fügen Sie eine Antwort hinzu, die erklärt, wie man das vollständig macht. – jmucchiello

Verwandte Themen