2011-12-13

Ubuntu 安裝 Python 3

( 更新 : Ubuntu 13.04 版本起, 已有預載 Python 3 , 不用自已安裝了, 使用 python3 指令就可以了。)

阿舍最近又想來好好的學一下 Python,但是,為了該學 Python 2.x 還是 Python 3 這件事,想了半天的時間,後來,就決定還是學 Python 3 好了,因為阿舍去年有花錢買了一本 Python 3 的書,放在書架上,所以,還是選擇 Python 3 好了 .. 喔 ! 不是啦 ! 是因為 Python 3 在各方面都有改進,而且,似乎比較好用,因此,選擇 Python 3,另外,阿舍覺得 Python 3 應該是有機會普及的哩 ! 但願 Python 不會和 Perl 一樣,來不及等 Perl 6 普及,就漸漸淡出了哩 !

圖片引用自 http://fullcirclemagazine.org/issue-27/
Ubuntu 11.10 版預載的 Python 是 2.7.x 版,所以,如果阿舍想要用 Python 3 的話,就得要自己安裝才行,好加在,Ubuntu 有把 Python 放到 PPA 上,所以,就跟你心裡想的一樣,用 apt-get 就可以安裝了‧安裝的指令如下,不過,這樣子裝好之後,原來的 Python 2.7.x 並沒有移除或升級,只是多裝了一個 Python 3.x 版而已,那為什麼不直接升級就好呢 ?

sudo apt-get install python3-all

不能直接升級的原因是,目前在 Ubuntu 上有不少的軟體是採用 Python 2.x 開發出來的,而 Python 3 不支援向下相容 Python 2.x 的語法和功能,因此,一旦在 Ubuntu 預設的 Python 改成 Python 3 版的話,那麼就會有許多的軟體會跑不起來或出錯,包括許多 Ubuntu 內建的功能也是會受到影響的,因此,不建議把 Ubuntu 預載的 Python 換成 Python 3 哩 !

所以,如果像阿舍一樣,同時安裝有 Python 2 和 Python 3 的話,要執行 Python 3 的 Python Shell 的話,就不能直接用 python 來啟用 Python Shell,而是要改用 python3,同樣的,在寫程式的時候,第一行所指的 Python 的程式,也要改用 /usr/bin/python3 而不是 /usr/bin/python,如果不知道 Python 3 被安裝在那裡的話,可以用下面這個指令來列出所有包含 python3 的路徑。

whereis python3

另外,使用上面的指令來安裝 Python,並不會自動安裝 Python 的IDLE 工具,也是自己要另外安裝的,首先,要用下面的指令找出安裝的 Python 3 版本。

dpkg –l python3

然後,再用找出的版本號碼來安裝 IDLE 工具,以阿舍找出來的安裝版本是 Python 3.2.2 為例,就可以用下面的指令來安裝。

sudo apt-get install idle-python3.2

安裝好 IDLE 工具之後,要啟動 IDLE 的話,也是要和下面一樣,要加入版本號碼才能啟動。

idle-python3.2

延伸閱讀 : 如何選擇 Python 圖型開發工具 ( GUI Toolkit ) ?

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

3 則留言 :

Unknown 提到...

然後,再用找出的版本號碼來安裝 IDLE 工具,以阿舍找出來的安裝版本是 Python 3.2.2 為例,就可以用下面的指令來安裝。

sudo apt-get installl idle-python3.2

install多了一個l,正確如下。
**sudo apt-get install idle-python3.2

Arthur 提到...

Hello,

已修正,多謝囉 ! ... ^^=

Unknown 提到...
作者已經移除這則留言。

張貼留言

歡迎留言提問和討論 .... 😁