2016-07-22 132 views
0

我大約一年前購買了我的mac,並以某種方式更改了我的python符號鏈接,因此當我運行python some_file.py時,python 3.4用於運行文件而不是python 2.7。我現在需要將它改回來,但我無法弄清楚我做了什麼來改變它首先!當我運行:python符號鏈接指向的文件

import os 
os.path.realpath("/usr/local/bin/python") 
在Python終端

,輸出爲:

'/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7' 

這是否並不意味着我的蟒蛇符號鏈接指向我的Python 2.7的版本,而不是我的3.4版本?如果不是,當我使用python符號鏈接時,如何找出運行哪個文件?

+0

我重新寫了我的答案基於符號鏈接的目標;我的自制主張是錯誤的。 –

回答

1

您可能使用OS X的官方Python安裝程序安裝了特定的Python版本;請參閱Using Python on a Macintosh documentation。安裝程序會爲您創建符號鏈接/usr/local/bin

如果您在某些時候還安裝了3.4版,那麼安裝過程仍然存在。檢查/usr/local/bin/python3命令;它會鏈接到現有的Python 3二進制文件。用它來運行Python 3代碼。

如果你有一個/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4命令,你可以重新創建符號鏈接/usr/local/bin/python,而不是指向那裏,但我個人只使用python3名稱爲Python 3腳本。

最後,您也可以使用自制工具來安裝Python;它可以爲你管理符號鏈接。但是,自制軟件會將Python二進制文件安裝到/usr/local/Cellar樹結構中。

相關問題