web-dev-qa-db-ja.com

Brewインストールとは異なる場所にあるPythonフレームワークファイルを削除する最も安全な方法は何ですか

brew doctorを実行するときに、brewが不満を言う場所にインストールされているPythonを削除したい

警告:Pythonは/Library/Frameworks/Python.frameworkにインストールされます

最善の方法は何ですか?

詳細はこちら/研究:

Brew gitからのメッセージ website

重要:これら2つのいずれでもないPython(システムPythonまたは作成されたPython)をインストールすることを選択した場合、 Homebrewチームは限られたサポートしか提供できません。

余分なpython libaryを削除する前に、何も欠落していないことを確認したい。具体的には、Python.framework全体、それらのファイルを削除したいここにあります。 /ライブラリ/Frameworks/Python.framework/

代わりに使用するPython 2.7.5をMavericksにネイティブにインストールしています-以下のパスにあります。 (違いは-信じている-root/Libraryフォルダーの代わりにroot/Systemフォルダーに置くこと。)適切なネイティブの場所は次のとおりです:/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python

そして、python 3.xとbrew install python3を既にインストールしました。

==> Summary
    /usr/local/Cellar/python3/3.4.0  : 5076 files, 85M, built in 112 seconds

これらのファイルを削除するだけでいいですか、それともその結果です(再リンクする必要がありますか)? /Library/Frameworks/Python.framework/

2010年のstackoverflowの質問 および ここに似た質問 からpythonを削除する手順を次に示します。

そのアプローチはまだ健全ですか?知っておくべきことはありますか?

47
cathy.sasaki

自己回答します。私はステップを踏んだが、それは簡単だ。 Pycharms(IDE私が使用しています)も自動的に新しいライブラリを見つけました。ネイティブではなく、brewによってインストールされていないMavericks上の余分なPythonライブラリーを削除するために行った手順は次のとおりです。

ステップ1:ネイティブPython 2.7.xバージョンがここにあります/System/Library/Frameworks/Python.framework/Versions/2.7(または2.6など)他の場所にインストールされたPythonを削除できます。

Sudo rm -rf /System/Library/Frameworks/Python.framework/

または、この 記事 に従って、python 2.7とpython 3.xの両方をbrew installし、システムpythonの使用を避ける必要がありますマーベリックス。

ステップ2:Applicationsディレクトリ(すべてのアプリがあるディレクトリ)からpythonを削除します。

フォルダ/Applicationsおよびls | grep Pythonに移動して、何があるかを確認します。

次に削除:Sudo rm -rf "Python 3.3"

ステップ3:

>>> brew Prune

サンプル出力:

/ usr/localから削除された46個のシンボリックリンク

ステップ4:brew doctorが推奨するステップを実行する

Sudo brew link python3

サンプル出力

/usr/local/Cellar/python3/3.4.0のリンク... 19個のシンボリックリンクが作成されました

68
cathy.sasaki