So habe ich ein Python-Skript, das auf ein paar Module beruht. Speziell pexpect und pinoititify. Ich weiß, dass Sie in Windows ein Python-Skript in eine .exe kompilieren können, aber gibt es etwas, das in Linux relativ ähnlich ist? Es ist mir egal, dass es sich um eine Binärdatei handelt. Ich möchte einfach nur mein Skript verteilen können, ohne dass pexpect und pyinotify separat installiert werden müssen. Ist das möglich/sinnvoll?kompilieren Python-Skript in Linux
Antwort
cx_Freeze
ist eine plattformübergreifende Möglichkeit, ein Python-Skript in eigenständige Binärform einzufrieren. Laut ihrer Website:
cx_Freeze ist eine Sammlung von Skripten und Module für Skripte in ausführbare Dateien in der gleichen Weise Python Einfrieren, das tun Py2exe und py2app. Im Gegensatz zu diese beiden Tools, cx_Freeze ist Kreuz Plattform und sollte auf allen Plattform arbeiten, die Python selbst arbeitet. Es erfordert Python 2.3 oder höher seit es nutzt die Zip-Import Einrichtung, die in dieser Version eingeführt wurde.
Im Allgemeinen, wenn die erste Zeile
ist#!/usr/bin/env python
und die Datei hat "x" Modus Set (chmod +x yourfile.py
)
Dann ist es ausführbar. Kein Kompilieren erforderlich.
Und ja, Leute müssen die Dinge installieren, auf die Sie angewiesen sind. Es ist (a) einfacher und (b) weniger überraschend, wenn sie tatsächlich die Installation durchführen, damit sie wissen, was wirklich vor sich geht.
In Linux versuchen Sie, solche Dinge zu vermeiden. Die meisten Paketmanager handhaben Abhängigkeiten ziemlich gut, verteilen Sie einfach Ihr Skript und sagen Sie, welche Abhängigkeiten es benötigt.
- 1. Kompilieren/Ausführen Assembler in Linux?
- 2. OpenCL Kompilieren unter Linux
- 3. Kompilieren unter Windows und Linux
- 4. konnte nicht kompilieren linux 2.6.19
- 5. Linux Kernel Fehler kompilieren xt_CONNMARK.h
- 6. Kompilieren OCCI auf "Oracle Linux"
- 7. MinGW Kreuz kompilieren auf Linux
- 8. Linux-Bibliothek für Mingw kompilieren
- 9. Kompilieren Sie ein PHP-Skript in Linux
- 10. kompilieren * .h Dateien in Objektiv c Linux
- 11. können Sie Masm in Linux kompilieren/ausführen?
- 12. Wie kompilieren Sie für Linux x86 mit Linux amd64, cmake und g ++ kompilieren?
- 13. Kompilieren von Java-Quellcode unter Linux
- 14. Kompilieren Sie den Linux-Kernel mit LLVM
- 15. Cross-kompilieren zu Linux von OS X
- 16. Cross-kompilieren unter Windows und Linux
- 17. kompilieren C# auf Linux mit wpf
- 18. kompilieren linux kernel mit nicht-gcc
- 19. kompilieren linux tool perfor für android
- 20. Kompilieren mit SqlDataConnection in F # auf Mono in Linux
- 21. Wie kann ich meine Linux-Anwendung kompilieren, um eine Windows-Programmdatei in Linux zu erhalten?
- 22. Multiple Definition von vielen Funktionen im Linux Kernel 2.4.32 kompilieren
- 23. Assembly-Fehler beim Kompilieren einer C-Datei unter Linux
- 24. Soll ich unter Linux oder Windows Cross-kompilieren?
- 25. Kreuz kompilieren Dotnet Core-App von Windows nach Linux
- 26. Kompilieren von Gnu11 für Windows mit MinGW unter Linux
- 27. Voraussetzungen für das Kompilieren von Ruby 1.9.2 unter Linux?
- 28. Kann nicht GWT-Anwendung auf AWS-Instanz (Linux) kompilieren
- 29. Fehler auf std :: Paar beim Kompilieren für Mac/Linux
- 30. Kompilieren von C# + WPF unter Linux unter Windows
Die Frage besteht darin, das Skript mit seinen Abhängigkeiten zu verteilen und nicht nur auszuführen. – katrielalex