2013-10-18 32 views
0
[mac-120183:/opt/local/bin] name% sudo port select --set python python33 
Selecting 'python33' for 'python' succeeded. 'python33' is now active. 
[mac-120183:/opt/local/bin] name% python 
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 
[mac-120183:/opt/local/bin] name% which python 
/usr/bin/python 
[mac-120183:/opt/local/bin] name% which python3.3 
/opt/local/bin/python3.3 

當我輸入python在命令行中使用交互模式時,如何將python切換到python3.3?如何更改macports中的python版本(交互模式)?

感謝

回答

0

你的解釋,當你鍵入python包含在OS X,這意味着OS X編寫會期望python是Python 2.7版程序。改變這是危險的,因爲它可能會破壞程序,這可能是爲什麼macports不會搞砸它。

如果你真的想,你可以通過把MacPorts的bin目錄/usr/bin前將PATH做到這一點:

export PATH=/path/to/macports/bin:$PATH 

您應該能夠找到正確的路徑以which python33

你也可以用指向Python 3.3的鏈接覆蓋/usr/bin/python,但這是非常危險的,我不推薦它。