Snow Leopard的默認python版本是2.6。我決定使用python網站的安裝程序升級到3.2,它安裝了python的32位和64位版本(對某些庫很有用)。Python版本在提示時爲3.2,腳本爲2.6
問題是我的Python腳本寫得像3.2解釋爲2.6,我的Python shell解釋爲3.2 我寫的東西可能沒有意義。
所以我有一個腳本,這樣說:
#!/usr/bin/python
import sys
print(sys.version)#note the python 3 syntax
當我運行它,我得到這個:
$ ./test.py
2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)]
當我在Python提示符運行同樣的事情,我得到這個:
$python
Python 3.2.3 (v3.2.3:3d0686d90f55, Apr 10 2012, 11:25:50)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.version)
3.2.3 (v3.2.3:3d0686d90f55, Apr 10 2012, 11:25:50)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
>>>
問題是,我該如何解決這個問題?我認爲這是一個安裝問題。 編輯使名稱更有用。
'python'應該運行python 2; python 3二進制文件應該被稱爲「python3」。最近有一個PEP來達到這個效果。 – geoffspear