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
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)
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.
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. :)
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
py2exe kompiliert zu einer einzelnen exe, wenn sie korrekt verwendet wird. –
Kenneth: Fügen Sie eine Antwort hinzu, die erklärt, wie man das vollständig macht. – jmucchiello
- 1. Generieren von EXE-Datei aus Python-Code, der Tix verwendet
- 2. Automatisch C++ - Datei aus dem Header generieren?
- 3. Generieren Sie URLs aus dem Datenbankcode hinter
- 4. Generieren von Bilddaten aus dem HTML-Canvas-Element
- 5. Sprachen zum Generieren von Single-EXE Windows-Apps?
- 6. Generieren von Dokumentationen aus Komponententests
- 7. Starten exe-Datei aus Projekt
- 8. EXE läuft auf dem Server
- 9. Wie generiert JSDB .exe aus Javascript?
- 10. Referenzieren von Klassen aus einem VC++ .EXE-Projekt von einer Unit Tests .EXE-Projekt
- 11. Ist es möglich, Symbole für eine EXE neu zu generieren?
- 12. Ausführen einer EXE-Datei auf dem Azure
- 13. Generieren von benutzerdefinierten Miniaturansichten aus ALAssetRepresentation
- 14. Generieren von Dendrogrammen aus Genealogiedaten in R
- 15. Generieren Sie statische API-Dokumentation aus dem Schema?
- 16. Generieren Sie eine Datumsformat-Zeichenfolge aus dem Zeitstempel
- 17. Generieren von CSV aus CMS EditForm
- 18. Dynamisches Generieren von FormFlow aus JSON-Datei
- 19. Generieren PDF aus HTML-Datei auf dem iPhone
- 20. Kann Maven Exe-Dateien und Mac OS X-Anwendungen generieren?
- 21. Kann nicht XSD aus exe erstellen
- 22. Generieren von Datenflussdiagrammen aus der VB.NET-Quelle?
- 23. Generieren von Python-Soapslib-Stubs aus WSDL
- 24. Generieren von möglichen URLs aus Formularen
- 25. Generieren von Klassen automatisch aus Komponententests?
- 26. Generieren von Hibernate-Entitäten aus Oracle
- 27. CSV aus einer Liste von Objekten generieren
- 28. Generieren von n-Anweisungen aus kontextfreien Grammatiken
- 29. Aufruf von exe durch PHP
- 30. vCard aus AddressBook.framework generieren
Generieren von ausführbaren Dateien mit PYC und IronMath.dll und IronPython.dll mit ihnen funktioniert nicht. Ich habe das versucht. – Prabhu
Ich habe neue Erkenntnisse hinzugefügt. –