結論として

結論として

私の端末で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.6m2これを行うと、ls -lia /usr/bin/python*両方とも同じinode番号を持っていることがわかります(同じファイルですが、2つの異なる名前があります)。一部のプログラムは、実行時に名前を解決し、名前に応じて動作を変更します。

結論として

Python 3が複数インストールされたという証拠はありません。

答え2

ディレクトリにpython3とpython3.6があることは、両方の/usr/binPythonがインストールされているという意味ではありません。通常、実際のP​​ythonインタプリタは、 /usr/bin/pythonX.YXがメジャーバージョンで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を削除しません。

関連情報