2015-10-16 56 views
19

我有一個蘋果,當我這樣做:我的Mac上有什麼版本的Python?

python --version 

我:

Python 2.7.6 

,但是當我到:

/System/Library/Frameworks/Python.framework/Versions/3.3 

其中位於2.7.6? 有什麼建議我應該怎麼做?

UPDATE:

$ which -a python python3 
/usr/bin/python 
/usr/local/bin/python3 

$ brew list python python3 
Error: No such keg: /usr/local/Cellar/python 

$ locate python 

WARNING: The locate database (/var/db/locate.database) does not exist. 
To create the database, run the following command: 



sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 

Please be aware that the database can take some time to generate; once 
the database has been created, this message will no longer appear. 

在PyCharm編輯器,默認設置的解釋說明:

+6

'我做這python' ... –

+0

:sudo的launchctl負載 - w /System/Library/LaunchDaemons/com.apple.locate.plist但是當我找到python時,我總是得到相同的警告。 –

回答

25

你可以有你的Mac上的多個版本的Python。

您可以檢查通過:

which -a python python3 

或:

type -a python python3 

當與Python 2個工作,使用python/pippython2/pip2命令,否則使用python3/pip3

安裝在/usr/bin中的一個隨您的OS X提供,其他實例可能由外部軟件包提供。

舉例來說,如果你已經通過自制安裝了不同的版本,請嘗試以下命令:

brew list python python3 

或:

brew list | grep python 

它會告訴你用包安裝的所有Python文件。

或者,您可以使用:locate python命令來查找更多與Python相關的文件。

要檢查有關Python的任何環境變量,運行:

env | grep ^PYTHON 

爲了解決你的問題:

  • Error: No such keg: /usr/local/Cellar/python

    意味着你不必通過自制安裝了Python 。然而,通過一次只指定一個包來進行雙重檢查(brew list python3)。

  • The locate database (/var/db/locate.database) does not exist.

    照做並運行:數據庫重建

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 
    

    後,您可以使用locate命令。

+0

好的小寶石......雙關打算;) – tymac

2

使用which command。它會告訴你路徑

which python 
0

看看docs regarding Python on Mac

/System/Library/Frameworks/Python.framework上的版本由Apple安裝,供系統使用。你的情況是3.3版本。您可以訪問和使用這個Python解釋器,但不應該嘗試刪除它,它可能不是在終端中鍵入「Python」或點擊圖標啓動時出現的解釋器。

您必須自己安裝另一個版本的Python(2.7),現在這是默認啓動的版本。

正如其他答案已經指出的那樣,您可以在終端上使用命令which python來查找其他安裝的路徑。

7

要檢查的第三個版本,使用python3 --version

0

使用以下命令來查看所有的Python安裝:

which -a python 
相關問題