So lassen sich Python-Skripte direkt unter Ubuntu ausführen

So lassen sich Python-Skripte direkt unter Ubuntu ausführen

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:
  • Ubuntu+Python speichert NII-Bilder im PNG-Format
  • Tutorial zur Installation und Verwendung einer virtuellen Python-Umgebung unter einem Ubuntu-System
  • Wechseln zwischen Python 2.7- und Python 3.6-Umgebungen in Ubuntu 18.04
  • So wechseln Sie die Python-Versionen in Ubuntu 16.04
  • Lösung zum perfekten Umschalten der Python-Versionen unter Ubuntu 18.04
  • Beispielmethode zur Installation von Python unter Ubuntu

<<:  Warum erscheinen ausgewählte @@session.tx_read_only in großen Mengen in der Datenbank?

>>:  So implementieren Sie Polygonbrechung in Echtzeit mit Threejs

Artikel empfehlen

Vue implementiert Ankerpositionierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Beispiel für die Einrichtung eines Third-Level-Domain-Namens in nginx

Problembeschreibung Durch die Konfiguration von n...

MySQL 8.0.16 Installations- und Konfigurations-Tutorial unter CentOS7

Deinstallieren Sie die alte MySQL-Version (übersp...

So installieren Sie Nginx in Docker und konfigurieren den Zugriff über https

1. Laden Sie das neueste Nginx-Docker-Image herun...

Node.js implementiert die Wiederaufnahme von Haltepunkten

Inhaltsverzeichnis Lösungsanalyse Scheibe Lebensl...

Einführung in die Verschachtelungsregeln von HTML-Tags

Es gibt viele XHTML-Tags: div, ul, li, dl, dt, dd...

So bereinigen Sie schnell Milliarden von Daten in einer MySQL-Datenbank

Heute habe ich eine Festplattenalarm-Ausnahme erh...

Lösung für vergessenes Linux MySQL-Root-Passwort

Wenn Sie sich bei der Verwendung der MySQL-Datenb...

Tutorial zur Installation, Bereitstellung und Verwaltung von KVM-Virtualisierung

Inhaltsverzeichnis 1.kvm-Bereitstellung 1.1 KVM-I...

Welche Funktion ist !-- -- im HTML-Seitenstil?

Hauptsächlich für Browser mit niedriger Version &l...

Implementierungsbeispiel eines Nginx+Tomcat-Load-Balancing-Clusters

Inhaltsverzeichnis Einführung 1. Fallübersicht 2....