2016-05-31 7 views
0

opencvpython2.7を使用してインストールしようとしています。python - pythonを/ usr/local/bin/pythonに変更しますか?

私はbrew install pythonを使用します。私は

警告ました:のpython-2.7.11が既にインストールされている、それだけで

をリンクされていない。そして私は再びbrew link pythonbrew install pythonを実行

1輸出のPATH = "は/ usrを得ました/ local/mysql/bin:$ PATH "

警告:既にpython-2.7.11がインストールされています

しかし、which pythonはまだ私に/usr/bin/pythonを使用していると言いました。

私は私の~/.bash_profile

1 export PATH="/usr/local/mysql/bin:$PATH" 
    2 #Setting PATH for Python 3.5 
    3 # The orginal version is saved in .bash_profile.pysave 
    4 PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}" 
    5 export PATH 
    6 # Homebrew 
    7 export PATH="/usr/local/bin:$PATH" 

に何の事は起こりません変更。 opencvhomebrewによってインストールされているため、 /usr/local/bin/pythonを使用しているようです。

これを解決するにはどうすればよいですか?

答えて

0

端末セッションを閉じてから新しいセッションを開こうとしましたか? ~/.bash_profileは、bashがログインシェルとして実行された場合にのみ取得されます。これは、新しいターミナルウィンドウを開いたときのTerminal.appのデフォルトです。何らかの理由で端末セッションを終了したくない場合は、source ~/.bash_profileを実行することもできます。

サイドノート:あなたの~/.bash_profileの先頭に以下を追加したい場合があります:あなたの~/.bashrcも実行されるように

if [ -f ~/.bashrc ]; then 
     source ~/.bashrc 
fi 

。オプションで、次のように追加することもできます。

if [ -f `brew --prefix`/etc/bash_completion ]; then 
    source `brew --prefix`/etc/bash_completion 
fi 

brewコマンドでbash補完を有効にするには自作のpythonを取得するには

export PATH="/usr/local/opt/python/libexec/bin:$PATH"

:自作とOSXの

+0

はい編集した後に 'source〜/ .bash_profile'を実行しましたが、同じ結果が得られました。また、与えられた2つのソリューションは私のために働いていないようです。実際に私は 'brew link python'が何をするのか分かりませんし、システムのpython(別名 '/ usr/bin/python')を'/usr/local/bin/python'とシンボリックリンクすると思っていました。そうですか?ではなぜ彼らは同じではありませんか? –

+0

'echo $ PATH'はあなたに何を伝えますか? '/ usr/local/bin'は'/usr/bin/'の前に来なければなりません。'brew link python'は自家製のバージョンをシステムのpythonとシンボリックリンクしないので、システムのPythonに依存するシステムスクリプトがOSに付属している現行のバージョンになる可能性があります。 '/ usr/local/Cellar /'にある最新のpythonのバージョンを '/ usr/local'にシンボリックリンクするだけです。 –

0

最近のバージョンでは、あなたが好きな何かをしたい/usr/local/opt/python/libexec/bin/usr/local/binでのpythonを入れてから

を切り替えています。

関連する問題