2015-10-01 94 views
0

我使用Homebrew安裝了Python 3.5和virtualenv。 python3符號鏈接/usr/local/bin指向/usr/local/Cellar/python3/3.5.0/bin/python3,這意味着當我們使用命令python3執行.py腳本時,將使用上面位置的解釋器。Mac上的Python解釋器在哪裏?

但是,當我看到使用cat virtualenv/usr/local/bin在virtualenv中的內容時,家當是#!/usr/local/opt/python3/bin/python3.5,這意味着,當我們執行virtualenv,則使用口譯員/usr/local/opt

爲什麼在使用python解釋器時有所不同?哪一個應該使用?

+0

你可以看到所有使用'which -a python3'的解釋器。當你用'-p'標誌創建'virtualenv'時,你可以指定一個解釋器。您可以使用適合您的項目的任何一種, – jonrsharpe

回答

2

最可能的是,/usr/local/opt/python3是實際指向/usr/local/Cellar/python3/3.5.0/bin/python3的符號鏈接。 ls -l /usr/local/opt/python3將顯示它指向的內容。

據我所知,OSX在沒有自制軟件的情況下沒有在本地安裝/usr/local/opt/

此外,OSX不附帶python3。