重複したPythonインストールを削除する方法

重複したPythonインストールを削除する方法

昨日、Pythonでの作業中に私が使用していた多くのパッケージが欠落していることがわかりましたmatplotlibmatplotlib少し調査の終わりにPythonを2回、一度/usr/local/bin/usr/bin

timeroot@lepus-leaps:~$ /usr/bin/python3 --version
Python 3.8.2
timeroot@lepus-leaps:~$ /usr/local/bin/python3 --version
Python 3.8.3

どちらのディレクトリも私のデフォルトパスにあり、local私が望んでいないバージョンを実行し続けています。どうすれば安全に取り除くことができますか?ファイルを削除することはできますが、他の場所に多くのジャンクファイルが残っているため、より多くの問題を引き起こす可能性があります。 (例えばpip3、2回存在することもあります。)

2番目の質問では、どのようにこのようなことが起こったかについての手がかりはありますか?

答え1

Philip Coulingが正確に推測したように、これは先日ソースからPythonをインストールした結果です。残念ながら、公式のPythonディストリビューションにはアンインストーラオプションはありません。ただし、実行すると、make -n install自分のコンピュータで実行するタスクの完全なリストが表示され、その後適切な逆方向コマンドを作成できました。他の人に役立つ場合、私が使用するコマンドは次のとおりです。

rm -r /usr/local/lib/python3.8 #all install pip packages
rm /usr/local/lib/libpython3.8.a

rm -r /usr/local/include/python3.8 #all include packages

rm /usr/local/lib/pkgconfig/python3.pc
rm /usr/local/lib/pkgconfig/python3-embed.pc
rm /usr/local/lib/pkgconfig/python-3.8.pc
rm /usr/local/lib/pkgconfig/python-3.8-embed.pc
rm /usr/local/bin/easy_install-3.8
rm /usr/local/bin/idle3
rm /usr/local/bin/idle3.8
rm /usr/local/bin/ipython
rm /usr/local/bin/ipython3
rm /usr/local/bin/iptest
rm /usr/local/bin/iptest3
rm /usr/local/bin/2to3
rm /usr/local/bin/2to3-3.8
rm /usr/local/bin/f2py
rm /usr/local/bin/f2py3
rm /usr/local/bin/f2py3.8
rm /usr/local/bin/pip
rm /usr/local/bin/pip3
rm /usr/local/bin/pip3.8
rm /usr/local/bin/pydoc3
rm /usr/local/bin/pydoc3.8
rm /usr/local/bin/pygmentize
rm /usr/local/bin/python3
rm /usr/local/bin/python3.8
rm /usr/local/bin/python3-config
rm /usr/local/bin/python3.8-config

関連情報