"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 "", line 1, in
ImportError: No module named tkinter
>>> import Tkinter
(エラーメッセージ無し)
$ python3
>>> import tkinter
(エラーメッセージ無し)
|