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


339

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

回答:


705

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


注: 以下の手順は、アップルが提供するシステムPython 2.7に影響しません。python.orgインストーラーによってインストールされるようなサードパーティの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. /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. 必要に応じて、シェルプロファイルファイルを編集/Library/Frameworks/Python.framework/Versions/2.7して、PATH環境ファイルへの追加を削除します。:あなたが使用しているシェルに応じて、以下のいずれかのファイルが変更されている可能性があり ~/.bash_login~/.bash_profile~/.cshrc~/.profile~/.tcshrc、および/または~/.zprofile


157
頭を上げてくれたNedに感謝し、私はそれを削除しました。MacOS Xを再インストールしなければならないという難しい方法を見つけました。私がやってきたのと同じことを考えている人のために、ここに残しておきます。アプリのどれもが動作しません、あなたはOS Xを再インストールする必要がありますシステム/ライブラリ/フレームワーク/ ... /でのPythonを削除しないでください
brthornbury

44
最近のシステムではPython 2.7がデフォルトのシステムPythonですが、10.6.4では2.6で、2.7がユーザーがインストールしました。最近のOS Xシステムから2.7をアンインストールしないでください。
Martijn Pieters

30
上記の手順では、システムPython はOS X のどのバージョンから削除されません。システムPythonは/System/Library/Frameworks、ではなく(変更しないでください)にインストールされます/Library/Frameworks
Ned Deily、2016年

5
brew doctor未使用のシンボリックリンクを見つけるためにも使用できます。
Shubham Kushwah

5
それらの手順を実行しないでください!!!!! virtualenv環境が破壊されます!!!!! 何てことだ!!!なぜこれらの手順を実行したのですか!!!!!!!!!!
FIREUSD

75

これは機能します:

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

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


1
私はここに提供されたすべての答えを試しました、そしてこれは最終的にトリックをしたものです。
jtsmith1287 2013年

25

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

または1行で:

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


4
残念ながら、によってはpkgutil、Pythonインストーラーによってインストールされたすべてのファイルが削除されない場合があります。これらのファイルの一部は、インストール後のスクリプトで作成され、そのため登録されていないためです。
Ned Deily 2014年

21

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

brew uninstall python

ではないネイティブにインストールPythonのではなく、一緒にインストールバージョンを削除brew


9

シンボリックリンクの削除に関しては、これが役立つことがわかりました。

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

これはls、受け入れられた回答のようにの出力を解析するよりもはるかに優れたアイデアです
スピンアップ

8

最新バージョンへのシンボリックリンクを作成します

 ln -s -f /usr/local/bin/python3.8 /usr/local/bin/python

新しいターミナルを閉じて開く

してみてください

 python --version

どうもありがとうございます。pipをアップグレードする場合も、pip "ln -s -f / usr / local / bin / pip3 / usr / local / bin / pip" then "pip --version"でも同じコマンドを使用できます。 「pip install --upgrade pip」
Moh Alaraabi

6

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

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

次のコマンドでデフォルトのpythonとpython3.3のパスを確認します

「どのパイソン」と「どのパイソン3.3」

次に、pythonの既存のソフトリンクを削除し、python3.3をポイントします。


10
おかげで、これは私の質問に答えません。問題は、新しいバージョンをインストールするために古いpythonバージョンをアンインストールする必要があるかどうかではありません。
Jan Deinhard、2013

1
私にとって、OSがマシンに置くものをいじくるのは、通常あまりうまくいかないので、これが最も安全なアプローチのようです。私も、python2シェルでpython3ステートメントから構文の問題が発生した後、「python.orgからインストールパッケージを取得しました」。私の最初の考えは、代わりにpython2を削除してpython3を使用することでした。ただし、その行動の危険性を確認する以前の投稿から。これは私にとってより良い解決策であり、「リンクを使用して動作を再ルーティングする」という考えに従っています。また、python3シェルはすでにインストールされており、プロンプトで「python」の代わりに「python3」と入力する必要がありました。
マークロングマイア2015年

@ minhas23ソフトリンクを削除して新しいリンクを作成するにはどうすればよいですか。
ドーベルコフラー

5

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"

    コマンドxyは、インストールされているPythonのバージョンです。あなたの質問によれば、それは2.7であるべきです。

オヌールの言葉で:

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

python.orgから複数のバージョンのPythonをインストールしている場合は、4番目のコマンドを再度実行して、アンインストールするPythonのバージョンごとに「xy」を変更します。


私の問題を解決している、私は2.7.10を持っており、醸造は2.7.15をインストールして、私は「パイソン」を実行したとき2.7.10はまだ2.7.15まで表示されませんでした、すべてが今取り組んでいるあなたの助けた後、あなたの感謝
ラデク

4

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


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

brew uninstall python

同様に、Python 3(Homebrewを使用してインストールしたもの)をアンインストールする場合:

brew uninstall --force python3

3

アンインストールしたり、シンボリックリンクに夢中になる必要はありませんalias。単にを使用してください。python 3.7.1にアップグレードするときに同じ問題に直面しました。
を使用して新しいpythonバージョンをインストールし、新しいpythonバージョンを指すエイリアスを作成brew install pythonします.bash_profile。このように:alias python="/usr/local/bin/python3"保存して実行しsource ~/.bash_profileます。
できました。


2

AppleのデフォルトのPython 2.7を手動で削除することを検討している場合は、ぶら下げて注意することをお勧めします。

OSX 10.15 Catalinaで非推奨となったPython 2.7

Python 2.7-およびRuby&Perl-はCatalinaで非推奨になりました:(「スクリプト言語ランタイム」>「非推奨」セクションにスキップしてください)

https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes

Apple、OSX 10.16でPython 2.7を削除する

実際、Mac Observerによると、OSXバージョン10.16 までに何もしないと、Python 2.7がシステムから消えます。

https://www.macobserver.com/analysis/macos-catalina-deprecates-unix-scripting-languages/

この啓示を踏まえると、最善の策は何もせず、Appleがそれを一掃するのを待つことだと私は思う。Appleが間もなくそれを削除しようとしているので、Python環境をいじくるリスクに見合う価値はないようです。

:この質問は特にOSX v 10.6.4に関連しているようですが、この質問は、実行しているバージョンに関係なく、システムからPython 2.7を削除することに関心のあるすべてのOSX関係者にとってピボットポイントになっているようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.