2016-05-31 52 views
0

我正在嘗試使用python2.7來安裝opencvpython - 將python更改爲/ usr/local/bin/python?

當我使用brew install 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" 

沒有事情發生。看來我應該使用/usr/local/bin/python,因爲opencvhomebrew安裝。

如何解決這個問題?

回答

0

你嘗試關閉你的終端會話,然後打開一個新的? ~/.bash_profile僅在bash作爲登錄shell執行時纔會被選中,這是在打開新的終端窗口時Terminal.app的默認值。或者,如果您因某種原因不想關閉終端會話,則可以執行source ~/.bash_profile

旁註:您可能要添加以下在你~/.bash_profile的頂部:

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

這樣也被你的執行~/.bashrc。或者,您還可以添加:

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

爲brew命令啓用bash完成。

+0

是的我編輯它後我執行了'source〜/ .bash_profile',但我仍然得到了相同的結果。另外,這兩個解決方案似乎不適合我。其實我不知道'brew link python'做了什麼,我認爲它會用'/ usr/local/bin/python'來符號鏈接我的系統python(又名'/ usr/bin/python')。是對的嗎?那爲什麼他們不一樣? –

+0

'echo $ PATH'告訴你什麼? '/ usr/local/bin'應該放在'/ usr/bin /'之前。'brew link python'不會將自制軟件版本與系統python符號鏈接,這樣做可能會破壞依賴於系統python的系統腳本,使其處於OS隨附的當前版本。它只是將'/ usr/local/Cellar /'中最新的Python版本符號鏈接到'/ usr/local'中。 –

0

最近家釀和OSX版本都已經從把蟒蛇在/usr/local/bin切換到/usr/local/opt/python/libexec/bin

你想要做的事,如:

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

爲了得到自制蟒蛇。