Up "シンボリックリンク python → python3 作成: 2021-04-06
更新: 2021-04-06


    "python" は,シンボリックリンクで作成されている。

    "python" が python2 を指している場合:
      $ python Python 2.7.16 (default, Oct 10 2019, 22:02:15) [GCC 8.3.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
    "python" が python3 を指している場合:
      $ python3 Python 3.7.3 (default, Jan 22 2021, 20:04:44) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>>

    "python" が python3 を指すようにする。
      $ cd /usr/bin $ ls -la python* lrwxrwxrwx 1 root root 9 Mar 5 2019 python2 -> python2.7 -rwxr-xr-x 1 root root 2984816 Oct 11 2019 python2.7 lrwxrwxrwx 1 root root 9 Mar 26 2019 python3 -> python3.7 -rwxr-xr-x 2 root root 4275580 Jan 23 05:04 python3.7 $ sudo ln -s python3 python $ ls -la lrwxrwxrwx 1 root root 7 Mar 5 2019 python -> python3

    ちなみに,シンボリックリンク python -> python2 になっていて,これを1回のコマンドで python3 に変更したいときは:
      $ sudo ln -nfs python3 python


    備考:"python" が python3 を指すようにしないと不都合な場合の例
      Tkinter のモジュール名は,python 2 では "Tkinter",python 3 では "tkinter"。
      そこで,もし python -> python2 になっていたら, $ python >>> import tkinter Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named tkinter >>> import Tkinter (エラーメッセージ無し) $ python3 >>> import tkinter (エラーメッセージ無し)