[PYTHON] Shebang auf Ubuntu 20.04

Python unter Ubuntu 20.04

Ubuntu 20.04 ist raus. Sofort ~~ Abspielen ~~ Nach der Untersuchung scheint Python3.8 in der Standardinstallation enthalten zu sein. Es beginnt jedoch nicht mit Python, sondern mit Python3. [^ 1] Normalerweise ist dies kein Problem, aber wenn Sie es als ausführbare Datei mit der Funktion shebang [^ 2] starten möchten, ist dies ein wenig problematisch. Was soll ich machen? Ich habe einige Nachforschungen angestellt, indem ich das gesagt habe.

Beispiel, wie man Shebang schreibt

Nach verschiedenen Suchen fand ich Wie man korrekten Shebang in Perl-, Python- und Ruby-Skripten schreibt. Es sieht so aus, als würde man / bin / sh starten und Python mit exec [^ 3] starten. [^ 4] Ich habe ein bisschen damit gespielt.

\#!/bin/sh
""":" .

if [ -x python ] ; then
    exec python "$0" ${1+"$@"}
else
    exec python3 "$0" ${1+"$@"}
fi

"""

import sys

__doc__ = """
The above defines the script's __doc__ string. You can fix it by like this."""

def main():
    print('exec ok')
    for v in sys.argv:
        print(v)

if __name__ == '__main__':
    main()

Dies ist vorerst der Weg, um sowohl Python als auch Python3 zu starten. …… aber ich bin mir nicht sicher, ob ich das tun muss (^^ ゞ CentOS8 Unter CentOS8 ist Python / Python3 standardmäßig nicht enthalten, daher wird es nicht gestartet. yum / dnf scheint Plattform-Python auszuführen, aber es ist nicht überraschend, dass es besser gewesen wäre, es in einer virtuellen Umgebung um venv auszuführen.

[^ 1]: Fügen Sie das Paket python-is-python3 ein und es wird gestartet. [^ 2]: Die erste Zeile lautet "#! / Usr / bin / env python". [^ 3]: Ursprünglich scheint es die Methode zu sein, wenn / usr / bin / env nicht existiert [^ 4]: Was bedeutet der erste Teil "": "."?

Recommended Posts

Shebang auf Ubuntu 20.04
Installieren Sie TensorFlow unter Ubuntu
Installieren Sie PySide2 unter Ubuntu
Installieren Sie JModelica unter Ubuntu
Build Python auf Ubuntu
Installieren Sie Python 3.3 unter Ubuntu 12.04
Installation von pyenv unter Ubuntu 16.04
Installieren Sie Theano unter Ubuntu 12.04
Installiere angr unter Ubuntu 18.04
Installiere pip / pip3 unter Ubuntu
Richten Sie Python 3.4 unter Ubuntu ein
Ich habe tensorRT unter Ubuntu 18.04 installiert
Verwenden Sie matplotlib unter Ubuntu 12 und Python
SoftwareRAID 0 unter SereneLinux (Ubuntu 18.04 Desktop)
Ich habe ROS unter Ubuntu 18.04 installiert
USB Wifi unter Ubuntu 20.04LTS
Stellen Sie die Matplotlib-Schriftart in Ubuntu ein
Setzen Sie Python 3.x in Ubuntu ein
Neuerstellung des Kernels unter Ubuntu 20.04 (unter Azure)
Betreibe Ubuntu unter VScode (Windows 10)
Erstellen Sie Befehlsverknüpfungen unter Ubuntu 16.04
Zeigen Sie GUI-Meldungen unter Ubuntu an
Installieren Sie OpenCV unter Ubuntu + Python
wsl Installiere PostgreSQL unter Ubuntu 18.04
Einführung von TensorFlow in Ubuntu + Python 2.7
[ROS] Installiere ROS (melodisch) unter Ubuntu (18.04)
Installieren Sie Caffe unter Ubuntu 14.04 (GPU)
Installieren Sie Docker unter WSL Ubuntu 18.04
Installieren Sie CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 unter Ubuntu 18.04
Installieren Sie Python 3.8 unter Ubuntu 18.04 (Betriebssystemstandard)
Entfernen Sie Ubuntu, das auf einem Windows 10-Computer installiert ist
Python 3.4 pyvenv schlägt unter Ubuntu 14.04 LTS fehl
Der Partitions-Mount-Punkt unter Ubuntu wurde geändert
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Installieren Sie Mecab und mecab-python3 unter Ubuntu 14.04
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Installieren Sie OpenCV und Chainer unter Ubuntu
Erstellen einer Python-Umgebung unter Ubuntu
Installieren Sie CUDA 8.0 und Chainer unter Ubuntu 16.04
Installieren Sie Python 3.8 unter Ubuntu 20.04 (Betriebssystemstandard)
Zeichne Japanisch mit matplotlib auf Ubuntu
Mount S3 auf Ubuntu mit Goofys
Ich habe Cython unter Ubuntu auf VirtualBox ausprobiert
Installieren Sie Fabric unter Ubuntu und versuchen Sie es
Verwenden einer seriellen Konsole unter Ubuntu 20.04
Führen Sie XGBoost unter Bash unter Ubuntu unter Windows aus
Ich konnte unter Ubuntu 20.04 kein Japanisch eingeben
Installieren Sie Python 3.9 unter Ubuntu 20.04 (Betriebssystemstandard?)
Installieren Sie Confluent-Kafka für Python unter Ubuntu
Installieren Sie Python 2.7 unter Ubuntu 20.04 (Betriebssystemstandard?)
Erstellen Sie die Python 3.8 + Pipenv-Umgebung unter Ubuntu 18.04
Hinweise zur Installation von Ubuntu 18.04 auf XPS 15 7590
Führen Sie Yocto unter Ubuntu mit QEMU aus.
Erstellen einer Umgebung für "Tello_Video" unter Ubuntu
ROS-Studie Nr. 1 Installation von ros-noetic unter Ubuntu 20.04
OpenCV3 & Python3 Umgebungskonstruktion unter Ubuntu
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4