Pythonの#!/usr/bin /env python3の意味を説明する。
簡単に言うと
「#!/usr/bin/env python3」は「このコードはPython3で実行してね」というコンピュータへのメッセージである。
![](https://python.kazunoriri.com/wp-content/uploads/2022/04/code_top2.png)
分解すると
python3
「python3」は単なるあだ名であり実態は「/usr/bin/python3」のことである。
![](https://python.kazunoriri.com/wp-content/uploads/2022/04/スクリーンショット-2022-04-28-20.26.40-1024x164.png)
このあだ名が何を示すのかは以下のようにターミナルでwhich pythonと入力することにより調べることができる。
![](https://python.kazunoriri.com/wp-content/uploads/2022/08/スクリーンショット-2022-08-15-20.02.39-1024x172.png)
/usr/bin/env
「/usr/bin/env」はその後にあだ名を入れるとそのあだ名を実行してくれるプログラムである。
![](https://python.kazunoriri.com/wp-content/uploads/2022/04/スクリーンショット-2022-04-28-20.30.14-1024x132.png)
要するに
「#!/usr/bin/env python3」は「#!/usr/bin/python3」と同義である。わざわざ「/usr/bin/env」を使うメリットは他の言語でコードを書くような人だとあだ名の部分を入れ替えるだけで書けるので書き方が統一できるて気持ちいいし楽だよねということである。
まとめ
Pythonの#!/usr/bin /env python3の意味を説明した。
コメント