Nehmen wir als Beispiel das Übersetzungsprogramm. Letztes Mal habe ich mit Ihnen über die Anwendungspaketierung unter Windows gesprochen. Dieses Mal werde ich Ihnen sagen, dass Python-Dateien unter Linux selbst ausgeführt werden können, sodass Python xxx.py nicht erforderlich ist. Es ist ganz einfach: Fügen Sie einfach den folgenden Satz oben in der Python-Quelldatei hinzu! #!/usr/bin/python3 /usr/bin/python3 ist das Verzeichnis, in dem sich der Python3-Interpreter unter Ubuntu befindet. Sie können „which python3“ verwenden, um es anzuzeigen. Führen Sie dann chmod +x ./xxx.py aus, um dem Python-Skript Ausführungsberechtigungen hinzuzufügen. Zum Beispiel hier sudo chmod +x ./translate.py Führen Sie abschließend ./translate.py aus. Dann... wurde ein Fehler gemeldet -bash: ./translate.py: /usr/bin/python3^M: Interpreterfehler: keine solche Datei oder kein solches Verzeichnis Warum? Dies ist der Quellcode, den ich unter Win7 geschrieben und dann mit WinSCP auf Ubuntu übertragen habe. Dabei trat ein Problem auf: Der unter DOS geschriebene Code ist nicht mit Linux kompatibel. Lösung: sudo vim übersetzen.py :set ff=unix Führen Sie dann ./translate.py aus OK, es läuft perfekt, aber bei genauerem Hinsehen scheint es nicht perfekt zu sein, denn jedes Mal muss man in das Verzeichnis wechseln, in dem sich die Datei befindet, um sie auszuführen. Um das Programm bequemer zu verwenden, können wir translate.py mit /usr/bin oder /usr/local/bin usw. verbinden, in dem Verzeichnis, in dem die Systemumgebungsvariablen konfiguriert sind. sudo ln -s /xxxx/xxxx/xxxx/translate.py /usr/local/bin/dict /xxxx/xxxx/xxxx/ ist der absolute Pfad, in dem sich translate.py befindet. /usr/local/bin/dict, dict ist der Name von translate.py nach dem Softlinking Wirkung der Operation OK, wird es in meinem Ubuntu-System ab sofort kein fertiges Übersetzungsprogramm geben? Ist das nicht wunderbar? Die obige Methode zum Implementieren von Python-Skripten zur direkten Ausführung unter Ubuntu ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, es kann Ihnen als Referenz dienen, und ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen. Das könnte Sie auch interessieren:
|
<<: Warum erscheinen ausgewählte @@session.tx_read_only in großen Mengen in der Datenbank?
>>: So implementieren Sie Polygonbrechung in Echtzeit mit Threejs
0x00 Einführung WordPress ist das beliebteste CMS...
herunterladen: Schritt 1: Öffnen Sie die Website ...
Wenn die DataSource-Eigenschaft eines DataGrid-Ste...
Vorwort: Lynis ist ein Sicherheitsprüfungs- und H...
1. Wann soll setUp ausgeführt werden? Wir alle wi...
<!DOCTYPE html> <html lang="de"...
Inhaltsverzeichnis 1. faul 2.trimmen 3.Nummer 4.H...
Holen Sie sich die lokale öffentliche IP-Adresse ...
In diesem Artikel wird der spezifische Code von F...
Bei der Designarbeit höre ich oft, dass an der Übe...
Inhaltsverzeichnis Vorwort 1. Intranet DNS A-Eint...
Inhaltsverzeichnis Kongruent und inkongruent kong...
Wenn es um Tool-Websites geht, haben wir zunächst...
In diesem Artikelbeispiel wird der spezifische Co...
Die folgenden Attribute sind nicht sehr browserkom...