私は Mac OS X 10.6.4 から Python 2.7 を完全に削除したいと思っています。私は .bash_profile
を元に戻すことで PATH
変数からエントリを削除することができました。しかし、Python 2.7 インストールパッケージによってインストールされたすべてのディレクトリ、ファイル、シンボリックリンク、およびエントリも削除したいのです。http://www.python.org/ からインストールパッケージを入手しました。どのようなディレクトリ、ファイル、設定ファイルのエントリを削除する必要がありますか?どこかにリストがありますか?
/System/Library
や/usr/bin
にあるものは削除しないでください。NOTE: _以下の手順は Apple が提供するシステム Python 2.7 には 影響しません 。 python.org installersでインストールされたようなサードパーティの Python フレームワークを削除するだけです。
完全なリストは documented here です。 基本的には、以下のようにすればよいでしょう。
1.サードパーティのPython 2.7フレームワークを削除する
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7を削除します。
2.Python 2.7 アプリケーションディレクトリの削除
sudo rm -rf "/Applications/Python 2.7"
3.sudo rm -rf "/Applications/Python 2.7" 3. /usr/local/bin
にある、この Python バージョンを指すシンボリックリンクを削除します。シンボリックリンクを削除するには
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
そして、以下のコマンドを実行して、すべてのリンクを削除します。
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
4.必要に応じて,シェルのプロファイルファイルを編集して,環境ファイルPATHに/Library/Frameworks/Python.framework/Versions/2.7
を追加しないようにする。 使用しているシェルによっては、以下のファイルが変更されている可能性があります。
使用しているシェルによっては、以下のファイルが変更されている可能性があります: ~/.bash_login
, ~/.bash_profile
, ~/.cshrc
, ~/.profile
, ~/.tcshrc
, および/または ~/.zprofile
.
PKGインストーラーを使ってインストールした場合には
pkgutil --pkgs
とするのが良いでしょう。
pkgutil --pkgs | grep org.python.Python
のように出力されます。
org.python.Python.PythonApplications-2.7
org.python.Python.PythonDocumentation-2.7
org.python.Python.PythonFramework-2.7
org.python.Python.PythonProfileChanges-2.7
org.python.Python.PythonUnixTools-2.7
これで、どのパッケージをアンリンク(削除)するかを選択できるようになりました。
これは unlink のドキュメントです。
--unlink package-id
Unlinks (removes) each file referenced by package-id. WARNING: This command makes no attempt to perform reference counting or dependency analy-
sis. It can easily remove files required by your system. It may include unexpected files due to package tainting. Use the --files command first
to double check.
この例では、次のように入力します。
pkgutil --unlink org.python.Python.PythonApplications-2.7
pkgutil --unlink org.python.Python.PythonDocumentation-2.7
pkgutil --unlink org.python.Python.PythonFramework-2.7
pkgutil --unlink org.python.Python.PythonProfileChanges-2.7
pkgutil --unlink org.python.Python.PythonUnixTools-2.7
と1行で入力しています。
pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink
重要: --unlinkはLionから使えなくなりました(2014年Q1`時点ではLion、Mountain Lion、Mavericksを含みます)。もしこの説明書をライオンで使おうとしている人がいたら、代わりにこの記事に書かれていることを参考にしてください。https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X