私の端末でUbuntu 18.04
~$ python3 --version
Python 3.6.8
~$ python3.6 --version
Python 3.6.8
~$ which python3
/usr/bin/python3
~$ which python3.6
/usr/bin/python3.6
~$ ls -la /usr/bin/python*
lrwxrwxrwx 1 root root 9 apr 16 2018 /usr/bin/python -> python2.7
lrwxrwxrwx 1 root root 9 apr 16 2018 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3637680 nov 28 2018 /usr/bin/python2.7
lrwxrwxrwx 1 root root 33 nov 28 2018 /usr/bin/python2.7-config -> x86_64-linux-gnu-python2.7-config
lrwxrwxrwx 1 root root 16 apr 16 2018 /usr/bin/python2-config -> python2.7-config
-rwxr-xr-x 1 root root 385 apr 11 2018 /usr/bin/python2-futurize
-rwxr-xr-x 1 root root 389 apr 11 2018 /usr/bin/python2-pasteurize
lrwxrwxrwx 1 root root 9 ott 25 2018 /usr/bin/python3 -> python3.6
-rwxr-xr-x 2 root root 4571576 gen 14 2019 /usr/bin/python3.6
lrwxrwxrwx 1 root root 33 gen 14 2019 /usr/bin/python3.6-config -> x86_64-linux-gnu-python3.6-config
-rwxr-xr-x 2 root root 4571576 gen 14 2019 /usr/bin/python3.6m
lrwxrwxrwx 1 root root 34 gen 14 2019 /usr/bin/python3.6m-config -> x86_64-linux-gnu-python3.6m-config
lrwxrwxrwx 1 root root 16 ott 25 2018 /usr/bin/python3-config -> python3.6-config
lrwxrwxrwx 1 root root 10 ott 25 2018 /usr/bin/python3m -> python3.6m
lrwxrwxrwx 1 root root 17 ott 25 2018 /usr/bin/python3m-config -> python3.6m-config
lrwxrwxrwx 1 root root 16 apr 16 2018 /usr/bin/python-config -> python2.7-config
Python 3を2回インストールしたようです。
インストールのいずれかを削除できますか?どちらを削除できますか?このタスクがシステムに影響しないことを確認する方法は? (Ubuntu 18.04からPython 3を削除しないことをお勧めします。)
答え1
質問 ""/usr/bin/python3 -> python3.6
に示すように、はいpython3
シンボリックリンクですpython3.6
。スペースをほとんど占めていません。Python3
あなたがインストールしたバージョンよりも最新のバージョンへのリンクになります。python3.x
リンクを削除できますが、そうしないと問題が発生する可能性があります。
Python
/usr/bin/python3.6
と/usr/bin/python3.6m
。2
これを行うと、ls -lia /usr/bin/python*
両方とも同じinode番号を持っていることがわかります(同じファイルですが、2つの異なる名前があります)。一部のプログラムは、実行時に名前を解決し、名前に応じて動作を変更します。
結論として
Python 3が複数インストールされたという証拠はありません。
答え2
ディレクトリにpython3とpython3.6があることは、両方の/usr/bin
Pythonがインストールされているという意味ではありません。通常、実際のPythonインタプリタは、 /usr/bin/pythonX.Y
XがメジャーバージョンでYがマイナーバージョンの場合にインストールされます。
あなたの場合、実際には2つのバージョンのPython3.6がインストールされています:/usr/bin/python3.6
と/usr/bin/python3.6m
。前述のように/usr/bin/python3
、これは/usr/bin/python3m
実行可能ファイルへのシンボリックリンクです。
この StackOverflow エントリでは、2 つのバージョン間の違いについて説明します。python3とpython3m実行可能ファイルの違い
python3mをインストールした理由はわかりませんが、python3を直接インストールしていない場合は、システムからpython3を削除しません。