web-dev-qa-db-ja.com

brewのPythonがインストールされている場合でも、/ Library / Frameworks / Python.frameworkについて警告するHomebrew brew doctor

Homebrew'sbrew doctor(Mac OS X 10.9.2)を実行すると、次の警告メッセージが表示されます。

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

Homebrewは、システム提供のPythonまたは作成されたPythonに対するビルドのみをサポートします。特に、/ LibraryにインストールされたPythonは、他のソフトウェアのインストールに干渉する可能性があります。

したがって、brew installを実行し、インストールの警告出力に記載されている手順に従って、HomebrewのバージョンPythonをインストールしました。 which pythonを実行すると、Homebrewのバージョンが[〜#〜] path [〜#〜]の最上部にあることが確認されます。出力は/usr/local/bin/pythonです。

これにもかかわらず、brew doctorを再実行すると、まだ同じ警告メッセージが表示されます。この警告を抑制するにはどうすればよいですか?コンピューターから/Library/Frameworks/Python.frameworkディレクトリーを削除する必要がありますか?私はそれを無視するだけですか?この警告を出す原因となっている可能性のある別のアプリケーションがコンピューターにありますか?

brew doctorからのこの警告が原因で、特にエラーが発生しているアプリケーションはありません。また、brew doctorを実行したときにこの警告メッセージが常に印刷されなかったことに注意してください。これは最近表示され始めたものでした。また、コンピューターでPython 2.7を使用し、Python 3。

72
ecbrodie

同じ問題がありました。 Homebrewを使用してpython3をアップグレードすると、次のようになりました。

-bash: python3: command not found

/Library/Framework/Python.frameworkにインストールされているPythonと同じ競合がありました。 brew link overwriteを実行したところ、すべて正常に動作しています。 /Library/Framework/Python.frameworkhere にPythonバージョンをどうするかについての情報があります。

リンクが示すように、そのバージョンを削除してみてください。そのバージョンが使用されていないことを確認してください。 Python.frameworkディレクトリに入ったとき、私はPythonのEPDバージョンを見ていましたが、これはEnthoughtと思います。削除することもできますが、見苦しいHomebrewの警告メッセージ以外に問題が発生しない場合は、今のところ無視してください。

更新:

Python.frameworkディレクトリを削除しましたが、このディレクトリ内をいくつか調べてみると、HomebrewでインストールしていないPythonの古いバージョンがいくつか見られ始めました。 1つはEnthoughtからのもので、もう1つはPython3.3のディストリビューションでした。 Frameworkディレクトリ内のこれらのインストールの一部はユーザーインストールだと思います。 Rをシステムにインストールしましたが、R.frameworkディレクトリもあるため、これらのほとんどはユーザーによるインストールだと思います。ディレクトリを削除した後、古いシンボリックリンクを削除するためにbrew Pruneを呼び出す必要がありました。 python 2.7.6と3.3.4の両方のbrewバージョンを確認しましたが、インストールされているすべてのパッケージで正常に機能しているようです。そのディレクトリ、またはpythonバージョンを削除する決定はあなたの裁量に任せると思います。

33
SherMM

私もこのメッセージを受け取りました。

何か、いつかインストールされる

/ライブラリ/Frameworks/Python.framework

私のマシンで(フォルダの日付は約4歳でした)。

削除することにしました。

Apple提供されたフレームワークは

/System/Library/Frameworks/Python.framework/

36
Mike

このスレッド ごとに、次のコマンドを入力します。

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

コンピューターにPythonが複数インストールされているため、今後追加の問題を引き起こす可能性のあるものが削除されるためです。

21
Daniel Dropik

下に書いたように、このソリューションを使用できます

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

brew doctor 

brew Prune

brew update

このコンボは私のためにそれを修正しましたが、このエラーは通常大きな問題を引き起こさないと思っていても、醸造医の下にポップアップが表示されるのをうんざりさせました

13
John DeLuca

ディレクトリを手動で削除するのは悪夢かもしれませんが、幸いなことに 'brew'がそれを処理してくれます。削除が完了したら、これを置きます:

brew doctor

上記のコマンドは、破損したシステムリンクを一覧表示します。これらの壊れたシンボリックリンクを取り除くために、これを置きます:

brew Prune

リンクが壊れていないことを確認するには、もう一度「ブリュードクター」に確認してください。これで、システムを作成する準備が整います。

2
Eisenheim

HomebrewからPython 3をインストールしてから、Python Webサイトから別のPython 3を直接インストールしました。

/Library/Frameworks/Python.frameworkを削除しました。 .bash_profilePATHまたはPYTHONPATH変数を追加しませんでした。次に、シェルで次のことを確認しました。

~$ python
Python 2.7.10 (default, Feb  7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

~$ python3
Python 3.6.4 (default, Mar  9 2018, 23:15:12)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

~$

さらに、次のことを確認しました。

~$ whereis python
/usr/bin/python

~$ whereis python3

~$ which python
/usr/bin/python

~$ which python3
/usr/local/bin/python3

~$ which pip
/usr/local/bin/pip

~$ which pip3
/usr/local/bin/pip3

~$ whereis pip

~$ whereis pip3

whereis python3whereis pip、およびwhereis pip3は何も返さないと少し心配しましたが、Pythonの起動に問題はなかったので、/Library/Frameworks/Python.frameworkを削除しても安全だと思います。 1か月後にもう一度質問してください。

0
Elan