私のMac OS X 10.6.4からPython 2.7を完全に削除したいです。私は.bash_profile
を元に戻すことによってPATH
変数からエントリを削除することができました。しかし、Python 2.7インストールパッケージによってインストールされたすべてのディレクトリ、ファイル、シンボリックリンク、およびエントリも削除したいと思います。 http://www.python.org/ からインストールパッケージを入手しました。どのディレクトリ/ファイル/設定ファイルのエントリを削除する必要がありますか?どこかにリストはありますか?
/System/Library
および/usr/bin
にあるApple提供のシステムを削除しようとしないでください。オペレーティングシステム全体が破損する可能性があります。注:以下にリストする手順は、notApple提供のシステムPython 2.7に影響します。 python.org installers 。によってインストールされたようなサードパーティのPythonフレームワークのみを削除します。
完全なリストは ここに記載 です。基本的に、必要なことは次のとおりです。
サードパーティPython 2.7フレームワークを削除します
Sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
Python 2.7アプリケーションディレクトリを削除します
Sudo rm -rf "/Applications/Python 2.7"
このPythonバージョンを指す/usr/local/bin
のシンボリックリンクを削除します。を使用してそれらを見る
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
必要に応じて、シェルプロファイルファイルを編集して、/Library/Frameworks/Python.framework/Versions/2.7
をPATH
環境ファイルに追加しないようにします。使用するシェルに応じて、次のファイルのいずれかが変更されている可能性があります:~/.bash_login
、~/.bash_profile
、~/.cshrc
、~/.profile
、~/.tcshrc
、および/または~/.zprofile
。
これはうまくいきます:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
説明:すべてのリンクを一覧表示し、@
文字を削除してからそれらを削除します。
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 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
または一行で:
pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink
重要:--unlinkはLion以降ではもう利用できません(2014年第1四半期の時点で、Lion、Mountain Lion、およびMavericksを含む)。この指示に来る誰かがlionでそれを使用しようとするならば、代わりにこの記事が言っていることでそれを適応させるように試みるべきです: https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X
でPythonをアンインストールしようとしています
brew uninstall python
will not ネイティブにインストールされたPythonを削除するのではなく、brew
と共にインストールされたバージョンを削除します。
シンボリックリンクを削除することに関して、私はこれが有用であるとわかりました。
find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
古いPythonバージョンをアンインストールする必要はありません。
新しいバージョンのpython-3.3.2-macosx10.6.dmgをインストールして、pythonのソフトリンクを新しくインストールしたpython3.3に変更する
以下のコマンドでデフォルトのpythonとpython3.3のパスを確認してください。
"which python"と "which python3.3"
それからpythonの既存のソフトリンクを削除してpython3.3をポイントします
OnurGüzelが彼のブログ記事 "OS XからPythonパッケージをアンインストールする でその解決策を提供しています。
端末に次のコマンドを入力してください。
Sudo rm -rf /Library/Frameworks/Python.framework
cd /usr/local/bin
ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs Sudo rm
Sudo rm -rf "/Applications/Python x.y"
ここで、コマンドx.yはインストールされているPythonのバージョンです。あなたの質問によると、それは2.7になるはずです。
Onurの言葉では:
警告: このコマンドは、パッケージとともにインストールされたすべてのPythonバージョンを削除します。システムから提供されたPythonは影響を受けません。
Python.orgからインストールされたPythonのバージョンが複数ある場合は、アンインストールするPythonのバージョンごとに "x.y"を変更して、4番目のコマンドをもう一度実行します。
注 : Homebrewを使用してPythonをインストールした場合は、次の手順に従うことができます。それ以外の場合は、別の解決策を探してください。
Homebrewを使ってインストールしたPython 2.7.10をアンインストールするには、次のコマンドを発行します。
brew uninstall python
同様に、Python 3(Homebrewを使ってインストールしたもの)をアンインストールしたい場合は、次のようにします。
brew uninstall --force python3