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
1. Der Unterschied zwischen HTTP und HTTPS HTTP: ...
Die spezifische Methode zur Installation von Cent...
Inhaltsverzeichnis Szeneneinführung Hohe Reaktion...
1. Klicken Sie unten in IDEA auf Terminal und geb...
Herunterladen Download-Adresse: https://dev.mysql...
Das Erlernen von Linux-Befehlen stellt für die me...
Inhaltsverzeichnis 1. Erstellen Sie ein Vue-CLI-S...
Es gibt bereits viele Artikel über Slot-Scope auf...
Syntaxformat: row_number() über (Partition durch ...
Inhaltsverzeichnis 1. Umgebungskonfiguration 1.NT...
JavaScript veröffentlicht mittlerweile jedes Jahr...
Dieser Artikel zeigt anhand eines Beispiels, wie ...
Ubuntu 18.04 installiert MySQL 5.7 zu Ihrer Infor...
In diesem Artikel wird ein allgemeines Beispiel f...
Letzte Woche gab mir der Lehrer eine kleine Hausa...