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。
同じ問題がありました。 Homebrewを使用してpython3をアップグレードすると、次のようになりました。
-bash: python3: command not found
/Library/Framework/Python.framework
にインストールされているPythonと同じ競合がありました。 brew link overwrite
を実行したところ、すべて正常に動作しています。 /Library/Framework/Python.framework
here に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バージョンを削除する決定はあなたの裁量に任せると思います。
私もこのメッセージを受け取りました。
何か、いつかインストールされる
/ライブラリ/Frameworks/Python.framework
私のマシンで(フォルダの日付は約4歳でした)。
削除することにしました。
Apple提供されたフレームワークは
/System/Library/Frameworks/Python.framework/
このスレッド ごとに、次のコマンドを入力します。
Sudo rm -rf /Library/Frameworks/Python.framework
コンピューターにPythonが複数インストールされているため、今後追加の問題を引き起こす可能性のあるものが削除されるためです。
下に書いたように、このソリューションを使用できます
Sudo rm -rf /Library/Frameworks/Python.framework
brew doctor
brew Prune
brew update
このコンボは私のためにそれを修正しましたが、このエラーは通常大きな問題を引き起こさないと思っていても、醸造医の下にポップアップが表示されるのをうんざりさせました
ディレクトリを手動で削除するのは悪夢かもしれませんが、幸いなことに 'brew'がそれを処理してくれます。削除が完了したら、これを置きます:
brew doctor
上記のコマンドは、破損したシステムリンクを一覧表示します。これらの壊れたシンボリックリンクを取り除くために、これを置きます:
brew Prune
リンクが壊れていないことを確認するには、もう一度「ブリュードクター」に確認してください。これで、システムを作成する準備が整います。
HomebrewからPython 3をインストールしてから、Python Webサイトから別のPython 3を直接インストールしました。
/Library/Frameworks/Python.framework
を削除しました。 .bash_profile
にPATH
または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 python3
、whereis pip
、およびwhereis pip3
は何も返さないと少し心配しましたが、Pythonの起動に問題はなかったので、/Library/Frameworks/Python.framework
を削除しても安全だと思います。 1か月後にもう一度質問してください。