it-swarm-ja.com

Mac OS X 10.6.4からPython 2.7をアンインストールする方法?

私のMac OS X 10.6.4からPython 2.7を完全に削除したいです。私は.bash_profileを元に戻すことによってPATH変数からエントリを削除することができました。しかし、Python 2.7インストールパッケージによってインストールされたすべてのディレクトリ、ファイル、シンボリックリンク、およびエントリも削除したいと思います。 http://www.python.org/ からインストールパッケージを入手しました。どのディレクトリ/ファイル/設定ファイルのエントリを削除する必要がありますか?どこかにリストはありますか?

269
Jan Deinhard

Pythonが/System/Libraryおよび/usr/binにあるApple提供のシステムを削除しようとしないでください。オペレーティングシステム全体が破損する可能性があります。


注:以下にリストする手順は、notApple提供のシステムPython 2.7に影響します。 python.org installersによってインストールされたようなサードパーティのPythonフレームワークのみを削除します。


完全なリストは ここに記載 です。基本的に、必要なことは次のとおりです。

  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. この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
    
  4. 必要に応じて、シェルプロファイルファイルを編集して、/Library/Frameworks/Python.framework/Versions/2.7PATH環境ファイルに追加しないようにします。使用するシェルに応じて、次のファイルのいずれかが変更されている可能性があります:~/.bash_login~/.bash_profile~/.cshrc~/.profile~/.tcshrc、および/または~/.zprofile

583
Ned Deily

これはうまくいきます:

cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm

説明:すべてのリンクを一覧表示し、@文字を削除してからそれらを削除します。

73
conehead

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

22
Gabriel Mazetto

でPythonをアンインストールしようとしています

brew uninstall python

will not ネイティブにインストールされたPythonを削除するのではなく、brewと共にインストールされたバージョンを削除します。

17
Daniel Lee

シンボリックリンクを削除することに関して、私はこれが有用であるとわかりました。

find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
8
user86559

古いPythonバージョンをアンインストールする必要はありません。

新しいバージョンのpython-3.3.2-macosx10.6.dmgをインストールして、pythonのソフトリンクを新しくインストールしたpython3.3に変更する

以下のコマンドでデフォルトのpythonとpython3.3のパスを確認してください。

"which python"と "which python3.3"

それからpythonの既存のソフトリンクを削除してpython3.3をポイントします

5
minhas23

OnurGüzelが彼のブログ記事 "OS XからPythonパッケージをアンインストールする でその解決策を提供しています。

端末に次のコマンドを入力してください。

  1. Sudo rm -rf /Library/Frameworks/Python.framework
  2. cd /usr/local/bin
  3. ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs Sudo rm
  4. Sudo rm -rf "/Applications/Python x.y"

    ここで、コマンドx.yはインストールされているPythonのバージョンです。あなたの質問によると、それは2.7になるはずです。

Onurの言葉では:

警告: このコマンドは、パッケージとともにインストールされたすべてのPythonバージョンを削除します。システムから提供されたPythonは影響を受けません。

Python.orgからインストールされたPythonのバージョンが複数ある場合は、アンインストールするPythonのバージョンごとに "x.y"を変更して、4番目のコマンドをもう一度実行します。

4
A Q

Homebrewを使用してPythonをインストールした場合は、次の手順に従うことができます。それ以外の場合は、別の解決策を探してください。


Homebrewを使ってインストールしたPython 2.7.10をアンインストールするには、次のコマンドを発行します。

brew uninstall python

同様に、Python 3(Homebrewを使ってインストールしたもの)をアンインストールしたい場合は、次のようにします。

brew uninstall --force python3
4
John Mulhall