2017-03-09 74 views
0

我有一個macOS Sierra 10.12.3,我已經從官方Python站點下載Python 2.7.13。 當我輸入which python時,我收到/Library/Frameworks/Python.framework/Version/2.7/bin/python。此結果中引用的python文件是位於同一目錄中的python2.7文件的快捷方式。macOS上的「Python」文件和「python2.7」文件之間的區別

我在想0123.(大寫「P」)文件位於/Library/Frameworks/Python.framework/Version/2.7和上面提到的那個之間的區別是什麼?謝謝。

+0

與實際問題無關,但我強烈建議您使用[homebrew](https://brew.sh/)或[pyenv](https://github.com/pyenv/pyenv-installer)安裝python, 。 – errikos

回答

0

python是當前python二進制文件的別名。它是一種稱爲Python的Python二進制版本的符號鏈接。喜歡的東西

/Library/Frameworks/Python.framework/Version/2.7/Python

/Library/Frameworks/Python.framework/Version/3.5/Python

目前代碼2.7+ 3.0+和可能發生衝突(如使用print(x)代替print xrange發電機代替xrange在2.7等)。

所以,如果你的腳本不移植的最新版本中,你可能會趕上許多錯誤,而執行

python my_cool_script.py

,因爲你2.7編寫代碼,安裝後你試圖用3.5版來執行它。因此,您可以將符號鏈接更改回Version/2.7/Python並執行相同的命令,它將像編碼一樣工作,並解決版本衝突。

+0

我沒有安裝Python 3.x,但感謝您的回答 – Daniel

+0

它是爲了防止您安裝它。相同的機制適用於每個已安裝的程序/框架/庫 – Sugar

相關問題