[PYTHON] Shebang sur Ubuntu 20.04

Python sur Ubuntu 20.04

Ubuntu 20.04 est sorti. Immédiatement ~~ Lecture ~~ Après enquête, il semble que Python3.8 soit inclus dans l'installation standard. Cependant, cela ne commence pas par python, il commence par python3. [^ 1] Normalement, ce n'est pas un problème, mais quand vous voulez le démarrer en tant que fichier exécutable en utilisant la fonction shebang [^ 2], c'est un peu un problème. Que devrais-je faire? J'ai fait des recherches en disant cela.

Exemple d'écriture de shebang

Après de nombreuses recherches, j'ai trouvé Comment écrire le bon shebang en scripts Perl, Python et Ruby. Cela ressemble à comment démarrer / bin / sh et démarrer python avec exec [^ 3]. [^ 4] J'ai joué un peu avec ça.

\#!/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()

Pour le moment, c'est la façon de démarrer à la fois python et python3. …… Mais je ne sais pas si j'ai besoin de faire ça (^^ ゞ CentOS8 Avec CentOS8, python / python3 n'est pas inclus par défaut, il ne démarrera donc pas. yum / dnf semble exécuter platform-python, mais il n'est pas surprenant qu'il aurait été préférable de l'exécuter dans un environnement virtuel autour de venv.

[^ 1]: Insérez le package python-is-python3 et il démarrera. [^ 2]: Par exemple, #! / Usr / bin / env python sur la première ligne. [^ 3]: À l'origine, cela semble être la méthode lorsque / usr / bin / env n'existe pas [^ 4]: Que signifie la première partie "" "": ".`?

Recommended Posts

Shebang sur Ubuntu 20.04
Installez TensorFlow sur Ubuntu
Installez PySide2 sur Ubuntu
Installez JModelica sur Ubuntu
construire Python sur Ubuntu
Installez Python 3.3 sur Ubuntu 12.04
Installation de pyenv sur ubuntu 16.04
Installez Theano sur Ubuntu 12.04
Installez angr sur Ubuntu 18.04
Installez pip / pip3 sur Ubuntu
Configurer Python 3.4 sur Ubuntu
J'ai installé tensorRT sur Ubuntu 18.04
Utilisez matplotlib sur Ubuntu 12 et Python
SoftwareRAID 0 sur SereneLinux (Ubuntu 18.04 Desktop)
J'ai installé ROS sur Ubuntu 18.04
USB Wifi sur Ubuntu 20.04LTS
Définir la police matplotlib dans ubuntu
Mettez Python 3.x dans Ubuntu
Reconstruction du noyau sur Ubuntu 20.04 (sur Azure)
Faire fonctionner ubuntu sur VScode (Windows10)
Créer des raccourcis de commande sur Ubuntu 16.04
Afficher les messages GUI sur Ubuntu
Installez OpenCV sur Ubuntu + python
wsl Installer PostgreSQL sur Ubuntu 18.04
Présentation de TensorFlow à Ubuntu + Python 2.7
[ROS] Installer ROS (mélodique) sur Ubuntu (18.04)
Installez Caffe sur Ubuntu 14.04 (GPU)
Installer Docker sur WSL Ubuntu 18.04
Installez CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 sur Ubuntu 18.04
Installez Python 3.8 sur Ubuntu 18.04 (norme du système d'exploitation)
Supprimer Ubuntu installé sur une machine Windows 10
Python 3.4 pyvenv échoue sur Ubuntu 14.04 LTS
Point de montage de partition modifié sur Ubuntu
Configurer un environnement de développement Python sur Ubuntu
Installez Mecab et mecab-python3 sur Ubuntu 14.04
Installez et exécutez Dropbox sur Ubuntu 20.04
Installez OpenCV et Chainer sur Ubuntu
Construire un environnement Python sur Ubuntu
Installez CUDA 8.0 et Chainer sur Ubuntu 16.04
Installez Python 3.8 sur Ubuntu 20.04 (norme du système d'exploitation)
Dessinez le japonais avec matplotlib sur Ubuntu
Montez S3 sur Ubuntu avec goofys
J'ai essayé Cython sur Ubuntu sur VirtualBox
Installez le fabric sur Ubuntu et essayez
Utilisation d'une console série sur Ubuntu 20.04
Exécutez XGBoost sur Bash sur Ubuntu sous Windows
Je ne pouvais pas entrer le japonais sur Ubuntu 20.04
Installez Python 3.9 sur Ubuntu 20.04 (norme du système d'exploitation?)
Installez confluent-kafka pour Python sur Ubuntu
Installez Python 2.7 sur Ubuntu 20.04 (norme du système d'exploitation?)
Créer un environnement Python 3.8 + Pipenv sur Ubuntu 18.04
Remarques sur l'installation d'Ubuntu 18.04 sur XPS 15 7590
Exécutez Yocto sur Ubuntu en utilisant QEMU.
Créer un environnement pour "Tello_Video" sur Ubuntu
Etude ROS # 1 Installation de ros-noetic sur Ubuntu 20.04
Construction d'environnements OpenCV3 et Python3 sur Ubuntu
Construisez wxPython sur Ubuntu 20.04 sur Raspberry Pi 4