Python 3.xを並行してインストールしようとするときのHomebrewの問題


0

Python v.3.xをインストール済みのPython v.2.7.10と並行してインストールしようとしています。YouTubeで見つけたこのチュートリアルで説明されている手順に従います。難しい手順ではないように見えますが、私の場合、brew doctorコマンドを起動すると次のように返されます。

MacBook-Pro-di-Rodolfo:~ Rodolfo$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:
    /Library/Frameworks/Python.framework/Versions/2.7/bin/python-config
    /Library/Frameworks/Python.framework/Versions/2.7/bin/python2-config
    /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config

Warning: Python is installed at /Library/Frameworks/Python.framework

Homebrew only supports building against the System-provided Python or a
brewed Python. In particular, Pythons installed to /Library can interfere
with other software installs.

Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected header files:
    /usr/local/include/jack/control.h
    /usr/local/include/jack/intclient.h
    /usr/local/include/jack/jack.h
    /usr/local/include/jack/jslist.h
    /usr/local/include/jack/metadata.h
    /usr/local/include/jack/midiport.h
    /usr/local/include/jack/net.h
    /usr/local/include/jack/ringbuffer.h
    /usr/local/include/jack/session.h
    /usr/local/include/jack/statistics.h
    /usr/local/include/jack/systemdeps.h
    /usr/local/include/jack/thread.h
    /usr/local/include/jack/transport.h
    /usr/local/include/jack/types.h
    /usr/local/include/jack/uuid.h
    /usr/local/include/jack/weakjack.h
    /usr/local/include/jack/weakmacros.h

Warning: Unbrewed .pc files were found in /usr/local/lib/pkgconfig.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected .pc files:
    /usr/local/lib/pkgconfig/jack.pc

これらの警告は、Homebrewの前にインストールした2つのパッケージで、Python v.2.7.10とそれに関連するアプリケーション、およびアプリケーション間の音声ルーティング用のAPIであるJACKを参照しています。それらのインストールは、2つの通常の.pkgダウンロードファイルを介して行われました。したがって、将来の非互換性を回避するために、上記の警告を解決するにはどうすればよいですか?簡単なアンインストールおよび再インストール手順の代替ソリューションはありますか?役に立つと思われる場合は、これらすべてのアプリケーションをOS X 10.9 Mavericksで使用しています。


PATH変数はどのように見えますか?一般に、Homebrewはにインストールされ/usr/local/bin、これは/Library/Frameworks/...PATHの前に表示される必要があります。brew doctorシステム設定に基づいて多数の警告を表示しますが、警告があるからといって、常に問題があるわけではありません...または、生成された警告が特定の問題に関連していることさえありません。
ダスティンウィーラー

@DustinWheelerは、多分をecho $PATH返します/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin。にある現在のPyhtonバージョンをアンインストールし、/Library/FrameworksHomebrew経由で再インストールする方が良いでしょうか?
-rudicangiotti

システムPythonを削除しようとしないでください(OS Xはさまざまなことに必要ですが、削除してもほとんど役に立ちません...)。
ダスティンウィーラー

FrameworksエントリはOS Xにデフォルトで含まれるとは思わないので、どこかに追加される予定です。のようなエントリについて、.bashrc(または.zshrc.profileまたはrc起動時にシェルがソースしているファイル)を確認しますexport PATH='/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH'。その行を変更するには、次のように、Frameworksエントリを削除するか、(先頭に追加するのではなく)追加しますexport PATH='$PATH:/Library/Frameworks/Python.framework/Versions/2.7/bin'。うまくいけば、これで問題が解決します(システムPythonの前に、作成されたPythonが見つかります)。
ダスティンウィーラー

過去11月に、公式サイトからダウンロードしたパッケージを使用してPython 2.xの新しいバージョンをインストールしたことを覚えているので、私も同じだと思います。とにかく、あなたが提案したファイルの内容を確認します!
-rudicangiotti

回答:


0

brew doctor吐き出す可能性(のように、彼らは自作のGitHubページでトリガされているため、多少の誤差や理由の説明を参照してください、あなたのセットアップでエラーの原因を、この)。セットアップで問題が発生していない場合、通常はメッセージを無視できます(Homebrewのメンテナーが問題を解決できるように支援します)。

これを念頭に置いて、ヘッダーファイルと.pcジャックからのファイルに関連するメッセージを無視できると思います。これらをクリアする場合は、現在のインストールとを削除してbrew install jack、「Homebrew-approved」の場所にすべてのファイルを格納します。

Pythonに関する限り、python.orgからダウンロードしたパッケージからPythonをインストールしたようです。これにより、PATHに行が含まれるPATHが変更されます(指示により、またはインストールスクリプトの一部として).bash_profile。あなたが入力するとpython、コマンドラインで、システムは、それが最初に見つけたものは何でものPythonのバージョンを実行しますPATH。あなたの場合、それはの2.7バージョンです/Library/Frameworks/。あなたは命令を使用してそのバージョンをアンインストールすることもでき、ここでのインスタンスを置き換える、3.x2.7。そのインストールを保持するかどうかに関係なく、前に発生pythonすることを確認することで、「Homebrew-ed」バージョンにリダイレクトされるようにすることができます。/usr/local/bin/Library/Frameworks/...PATH

つまり、次のステートメントを削除します。

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 
export PATH

から.bash_profile、または最初の行を次のように変更します。

PATH="${PATH}:/Library/Frameworks/Python.framework/Versions/2.7/bin" export PATH

この2番目のバージョンは、Frameworksバージョン(Homebrewの/usr/local/binバージョンとのシステムバージョン/usr/bin)の前に遭遇するPythonの2つのバージョンがあるため、いくぶん役に立ちません。すべてのPythonバージョンがどこにあるか知りたい場合はwhich -a python、で確認できpythonますPATH

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