Was kann ich auf Linux, um ein Python-Programm ausführbar zu machen
-
08-07-2019 - |
Frage
Ich habe gerade ein Linux-System (Kubuntu) und frage mich, ob es ein Programm gibt Python-Programme ausführbare Datei für Linux zu machen.
Lösung
Genau diese in der ersten Zeile des Skripts:
#!/usr/bin/env python
Machen Sie die Datei ausführbar mit
chmod +x myfile.py
Ausführen mit
./myfile.py
Andere Tipps
Wenn Sie eine Stand-alone-Binary-Anwendung in Python zu erhalten versuchen, ein Tool wie py2exe zu verwenden oder PyInstaller .
Sie können PyInstaller verwenden. Es erzeugt ein Build dist so können Sie es als eine einzige „binäre“ Datei auszuführen.
http://pythonhosted.org/PyInstaller/#using-pyinstaller
Python 3 hat die native Möglichkeit, einen Build-dist erstellen auch:
Setzt man diese Zeilen an den Start des Codes wird Ihre Betriebssysteme sagen, um das binäre Programm für die Ausführung des Python-Skript benötigt nachschlagen heißt es die Python-Interpreter ist.
So ist es auf Ihrem Betriebssystem abhängt, in dem er den Python-Interpreter hält. Wie ich Ubuntu als Betriebssystem habe die Python-Interpreter in /usr/bin/python
hält so ich diese Linie am Start meines Python-Skript schreiben;
#!/usr/bin/python
Nach dem Abschluss und dem Code Speichern
-
Starten Sie den Befehl Terminal
-
Stellen Sie sicher, dass das Skript liegt in Ihrem aktuellen Arbeitsverzeichnis
-
Typ
chmod +x script_name.py
-
Jetzt können Sie das Skript starten, indem Sie das Skript klicken. Eine Warnmeldung erscheint; drücken Sie auf "Run" oder "Run in Terminal" in der Alert-Box; oder, am Terminal Aufforderung geben
./script_name.py
Eine andere Möglichkeit könnte es zu tun durch einen Aliasnamen zu erstellen. Zum Beispiel im Terminal schreiben:
alias printhello='python /home/hello_world.py'
Schreiben printhello
läuft hello_world.py, aber das ist nur vorübergehend.
Um Aliase dauerhaft zu machen, müssen Sie sie in den bashrc, können Sie es bearbeiten, indem Sie diese im Terminal zu schreiben:
gedit ~/.bashrc
Wenn eine ausführbare hello.py
machen wollen
zunächst den Pfad finden, wo Python in Ihrem o ist mit: which python
es liegt in der Regel unter "/ usr / bin / python" -Ordner.
in der ersten Zeile von hello.py
sollte man hinzufügen: #!/usr/bin/python
dann durch Linux-Befehl chmod
sollte man es einfach wie machen ausführbar: chmod +x hello.py
und führt mit ./hello.py
ich wie folgt vor:
- put #! / Usr / bin / env python3 an der Spitze der Skript
- chmod u + x file.py
- Ändern Sie Py in Dateinamen .command
Damit wird im Wesentlichen die Datei in eine bash ausführbaren Datei. Wenn Sie es doppelklicken, sollte es laufen. Dies funktioniert in Unix-basierten Systemen.
Auf der Oberseite des Codes ersten Schreib:
#usr/bin/python
oder #usr/bin/env python
Dann erstellen Sie eine neue Datei mit dem Namen .sh
setup.sh
und schreiben:
sudo apt-get install python python-pip
sudo chmod +x yourfile.py
sudo -H pip install librariesyouwant
Entfernen daher das Problem der nicht Python hat und alle fehlenden Pakete zu installieren. Um eine Verknüpfung auf dem Desktop zu machen dies tun:
sudo cp yourfile.py ~/Desktop/
sudo chmod +x ~/Desktop/yourfile.py
Bitte beachten Sie, dass, wenn Ihr Code nicht gemacht wird, eine GUI erstellen Sie Ihren Code von Terminal mit ./yourfile.py
müssen laufen