-5

私はアマチュアで、Mac を持っています。すべての Python をリセットしたいと思います。OSで既にMacにあるもの以外のすべてのバージョンを削除したいです。Python のバージョンを、新しい OS を入手したばかりのようにしたいと考えています。

ありがとう!!!

4

1 に答える 1

4

残念ながら、ここで万能の答えはありません。Python をインストールするにはさまざまな方法があり、その多くにはアンインストーラーが付属していないためです。

Apple がインストールするものはすべて、内部/Systemにある、または内部に/usrあるがそうではない/usr/local。したがって、それらは何があっても触れてはならない領域です。

Apple の Python は、システム全体のサイト パッケージを/Library/Python/X.Y. 一部のサードパーティの Python もそこでサイト パッケージを使用する場合があります。混ぜ合わせた場合、すべてを一掃する以外にそれを正す方法はありません. これらのディレクトリを白紙の状態に復元するには、それぞれのディレクトリに aおよび aおよび/またはのみsite-packagesが存在するディレクトリのみを含める必要があります。READMEeasy-install.pthExtras.pth

Apple の Python で動作するように意図されたバイナリ インストーラーを含む一部のサード パーティ製パッケージは、 /usr/local/lib/pythonX.Y/site-packages. 繰り返しますが、これらは他の Python インストールと共有されます。白紙の状態に復元する場合は、そのようなディレクトリ内のすべてを削除します。

ユーザー固有のサイト パッケージまたは仮想環境を構成している場合は、どれがどの Python に適しているかを知っておく必要があります。

Apple の Python は、任意のサイト パッケージに付属するスクリプト/実行可能ファイルを にインストールまたはリンクします/usr/local/bin。残念ながら、ほとんどのサードパーティの Python は同じことを行います。もちろん、他の場所からインストールされた Python 以外の実行可能ファイルもここに配置されます。本当に安全にする唯一の方法は、ここで次のファイルのみを削除することです。

  • /Library/Frameworks/Python.frameworksite-packages ディレクトリ内またはディレクトリ内の何かへのシンボリック リンクです。
  • シバン行が Apple 以外の Python を指している (つまり、/Systemまたはにない/usr/bin) スクリプトです。
  • Apple 以外の Python にリンクする実行可能ファイルです ( で表示されますotool -L)。

Apple Python にインストールされているサイト パッケージも強制終了しようとしている場合は、Apple Python を指すシンボリック リンク、シバン、および実行可能リンクも削除できます。


パッケージ マネージャーでインストールされたもの (Homebrew、MacPorts、Fink など) は、同じ方法でアンインストールする必要があります: brew uninstall pythonsudo port uninstall python3.2など。

アンインストーラーがあるものはすべて( のまたは類似のフォルダー内、Python X.Yまたは元のディスク イメージ上)、明らかにそれを実行します。MacPythonApplications

一方、非 Apple 標準フレームワーク ビルド (つまり、python.org のバイナリ インストーラー、または簡単な指示に従って自分でビルドしたもの) は、次の場所にファイルを配置します。

  • /Library/Framework/Python.framework/X.Y. これが主なガッツです。それを殺します。Python.framework実際、すべてのバージョンを一度に削除するには、全体を kill します。
  • 上記のように、Apple と共有されている /usr/local/bin。
  • /usr/local/lib. ここで libpython* という名前のものはすべて killable です。
  • /アプリケーション/[Mac]Python*.

非フレームワーク ビルドは、デフォルトですべてを /usr/local にインストールします。それらは実質的にフレームワーク ビルドと同じになりますが、 はなく/Library/Framework/Python.framework/X.Y、代わりに/usr/local/lib/pythonX.Yサイト パッケージ以外のものを含む です。それらのものを殺します。


Enthought や (x,y) などのサードパーティによるインストールの場合は、何があるかを把握し、それらのサイトでアンインストール手順を見つける必要があります。それを回避する方法は本当にありません。

于 2013-11-05T23:15:36.580 に答える