私はアマチュアで、Mac を持っています。すべての Python をリセットしたいと思います。OSで既にMacにあるもの以外のすべてのバージョンを削除したいです。Python のバージョンを、新しい OS を入手したばかりのようにしたいと考えています。
ありがとう!!!
私はアマチュアで、Mac を持っています。すべての Python をリセットしたいと思います。OSで既にMacにあるもの以外のすべてのバージョンを削除したいです。Python のバージョンを、新しい OS を入手したばかりのようにしたいと考えています。
ありがとう!!!
残念ながら、ここで万能の答えはありません。Python をインストールするにはさまざまな方法があり、その多くにはアンインストーラーが付属していないためです。
Apple がインストールするものはすべて、内部/System
にある、または内部に/usr
あるがそうではない/usr/local
。したがって、それらは何があっても触れてはならない領域です。
Apple の Python は、システム全体のサイト パッケージを/Library/Python/X.Y
. 一部のサードパーティの Python も、そこでサイト パッケージを使用する場合があります。混ぜ合わせた場合、すべてを一掃する以外にそれを正す方法はありません. これらのディレクトリを白紙の状態に復元するには、それぞれのディレクトリに aおよび aおよび/またはのみsite-packages
が存在するディレクトリのみを含める必要があります。README
easy-install.pth
Extras.pth
Apple の Python で動作するように意図されたバイナリ インストーラーを含む一部のサード パーティ製パッケージは、 /usr/local/lib/pythonX.Y/site-packages
. 繰り返しますが、これらは他の Python インストールと共有されます。白紙の状態に復元する場合は、そのようなディレクトリ内のすべてを削除します。
ユーザー固有のサイト パッケージまたは仮想環境を構成している場合は、どれがどの Python に適しているかを知っておく必要があります。
Apple の Python は、任意のサイト パッケージに付属するスクリプト/実行可能ファイルを にインストールまたはリンクします/usr/local/bin
。残念ながら、ほとんどのサードパーティの Python は同じことを行います。もちろん、他の場所からインストールされた Python 以外の実行可能ファイルもここに配置されます。本当に安全にする唯一の方法は、ここで次のファイルのみを削除することです。
/Library/Frameworks/Python.framework
site-packages ディレクトリ内またはディレクトリ内の何かへのシンボリック リンクです。/System
またはにない/usr/bin
) スクリプトです。otool -L
)。Apple Python にインストールされているサイト パッケージも強制終了しようとしている場合は、Apple Python を指すシンボリック リンク、シバン、および実行可能リンクも削除できます。
パッケージ マネージャーでインストールされたもの (Homebrew、MacPorts、Fink など) は、同じ方法でアンインストールする必要があります: brew uninstall python
、sudo port uninstall python3.2
など。
アンインストーラーがあるものはすべて( のまたは類似のフォルダー内、Python X.Y
または元のディスク イメージ上)、明らかにそれを実行します。MacPython
Applications
一方、非 Apple 標準フレームワーク ビルド (つまり、python.org のバイナリ インストーラー、または簡単な指示に従って自分でビルドしたもの) は、次の場所にファイルを配置します。
/Library/Framework/Python.framework/X.Y
. これが主なガッツです。それを殺します。Python.framework
実際、すべてのバージョンを一度に削除するには、全体を kill します。非フレームワーク ビルドは、デフォルトですべてを /usr/local にインストールします。それらは実質的にフレームワーク ビルドと同じになりますが、 はなく/Library/Framework/Python.framework/X.Y
、代わりに/usr/local/lib/pythonX.Y
サイト パッケージ以外のものを含む です。それらのものを殺します。
Enthought や (x,y) などのサードパーティによるインストールの場合は、何があるかを把握し、それらのサイトでアンインストール手順を見つける必要があります。それを回避する方法は本当にありません。