# Chapter 0 安裝 Python
> " _Tempora mutantur nos et mutamur in illis._ (時光流轉,吾等亦隨之而變。) "
> — 古羅馬諺語
## 深入
歡迎來到 Python 3 的世界。讓我們繼續深入。本章中,您將安裝適合自己的 Python 3 版本。
## 何種版本的 Python 適合您?
對 Python 要做的第一件事情是安裝。還是說已經裝了?
如果使用的是托管服務器上的帳號, ISP[互聯網供應商] 可能已經安裝了 Python 3 。如果是在家運行的 Linux ,也可能已經安裝了 Python 3 。多數流行的 GNU/Linux 發行包在缺省安裝中都包括了 Python 2 ;為數不多但卻不斷增加的發行包中同時也包括了 Python 3 。Mac OS X 包括了命令行版本的 Python 2,但直至本書寫作之時止,其尚未提供 Python 3。Microsoft Windows 未安裝任何版本之 Python 。但是不要絕望!無論是何種操作系統,均可通過安裝 Python 來開啟通向光明的道路。
在 Linux 或 Mac OS X 系統上檢測 Python 3 的最簡單辦法是進入命令行。在 Linux 中,可從 **`Application[應用程序]`** 菜單找到叫一個做 **`Terminal[終端]`** 的程序。(它也有可能位于像 **`Accessories[附件]`** 或 **`System[系統]`** 這樣的子菜單內。) 在 Mac OS X 中,在 `/Application/Utilities/` 文件夾中有一個叫做 **`Terminal.app`** 的應用程序。
見到命令行提示符之后,只需輸入 `python3` (全部字母小寫、無空格),并觀察接下來發生的事情。我家中的 Linux 系統已經安裝了 Python 3 ,運行該命令將把我帶入_Python 交互式 shell_ 中。
```
mark@atlantis:~$ python3
Python 3.0.1+ (r301:69556, Apr 15 2009, 17:25:52)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
```
(輸入 `exit()` 并按下 `回車鍵` 可退出 Python 交互式 shell。)
我選擇的 [虛擬主機服務商](http://cornerhost.com/) 也運行 Linux 并提供命令行訪問,但我的服務器未安裝 Python 3 。(噓!)
```
mark@manganese:~$ python3
bash: python3: command not found
```
因此無論在計算機上已安裝了哪個版本,讓我們回到本節開始時提到的問題:“哪種 Python 版本適合你?“,
[閱讀關于 Windows 的指導,或者跳到 [在 Mac OS X 上安裝](#macosx)、 [在 Ubuntu Linux 上安裝](#ubuntu) 或 [在其它平臺上安裝](#other)。]
## 在 Microsoft Windows 上安裝
當前 Windows 有兩種架構: 32位 和 64位。當然,還有很多不同的 Windows _版本_ ?—?XP、 Vista、 Windows 7?—?而 Python 可在所有這些版本上運行。The more important distinction is 32-bit v. 64-bit. 如果不知道目前正在運行何種架構,那么多半是 32 位的。
訪問 [`python.org/download/`](http://python.org/download/) 并下載與計算機架構對應的 Python 3 Windows 安裝程序。面對的選擇可能包括下面這些:
* **Python 3.1 Windows 安裝程序** (Windows 二進制?—?不包括源碼)
* **Python 3.1 Windows AMD64 安裝程序** (Windows AMD64 二進制?—?不包括源碼)
未在此處提供直接下載鏈接是因為 Python 總是在進行小的更新,而我又不想為您錯過更新負責。應該總是安裝最新的 Python 3.x 版本,除非您有特別的理由不這么做。
1. ![[Windows 對話框:打開文件安全警告]](https://box.kancloud.cn/2016-03-19_56ecf88512e63.png)
下載完成后,雙擊該 `.msi` 文件。由于正要運行的是可執行代碼,Windows 將彈出一個安全警告。官方 Python 安裝程序由負責 Python 開發的非盈利性組織 [Python 軟件基金會](http://www.python.org/psf/) 進行數字簽名。千萬別接受山寨版!
點擊 `Run[運行]` 按鈕啟動 Python 3 安裝程序。
2. ![[Python 安裝程序:選擇是否為本計算機的所有用戶安裝 Python 3.1。]](https://box.kancloud.cn/2016-03-19_56ecf885244bf.png)
安裝程序將會詢問的第一個問題是:是為所有用戶,還是僅為您自己安裝 Python 3。缺省的選項是 “為所有用戶安裝”,如果沒有更好理由選擇其它選項,這是最好的選擇。(想要”只為我安裝“的一個可能原因是:正往公司的計算機上安裝 Python 而您的 Windows 帳號又沒有 Administrator 權限。不過,您又為啥未經公司 Windows 管理員的許可而安裝 Python 呢?這個問題上不要給我惹麻煩!)
點擊 `Next[下一步]` 按鈕接受對安裝類型的選擇。
3. ![[Python 安裝程序:選擇目標目錄]](https://box.kancloud.cn/2016-03-19_56ecf8853c548.png)
接下來,安裝程序將會提示選擇一個目標目錄。所有 Python 3.1.x 版本缺省的目標目錄是: `C:\Python31\`,這對絕大多數用戶都是合適的,除非您有特別的理由修改它。如果有單獨的磁盤驅動器用于安裝應用程序,可通過嵌入式控件找到它,或直接在下方的文本框中輸入該路徑名。如果在 `C:` 盤安裝 Python 受限;可在其它盤的任何目錄下安裝。
點擊 `Next [下一步]` 按鈕接受對目標目錄的選擇。
4. ![[Python 安裝程序: 定制 Python 3.1]](https://box.kancloud.cn/2016-03-19_56ecf8854ccea.png)
接下來的頁面看著有點復雜,但其實并不真的復雜。和其它安裝程序一樣,您可以選擇不安裝 Python 3 每個單獨部件。如果磁盤空間特別緊張,可以將某些部件排除在外。
* **Register Extensions [注冊擴展名]** 允許通過雙擊 Python 腳本 (`.py` files) 來運行它們。建議選上,但不是必需的。(該選項不占用任何磁盤空間,因此排除它沒有任何意義。)
* **Tcl/Tk** 是 Python Shell 使用的圖形化類庫,您將在整本書都用到它。強烈建議保留該選項。
* **Documentation [文檔]** 安裝的幫助文件包括大量來自 [`docs.python.org`](http://docs.python.org/) 信息。如果使用撥號上網或者互聯網訪問受限的話,建議保留。
* **Utility Scripts[實用腳本]** 包括[本書稍后](case-study-porting-chardet-to-python-3.html)將學到的 `2to3.py` 腳本。如果想學習如何將現有 Python 2 代碼移植到 Python 3 ,這是必需的部件。若無現有的 Python 2 代碼,可略過該選項。
* **Test Suite [測試套件]** 是用于測試 Python 解釋器的腳本集合。本書中將不會用到,而且我在用 Python 編程的過程中也從未用到。完全是可選的。
5. ![[Python 安裝程序:磁盤空間需求]](https://box.kancloud.cn/2016-03-19_56ecf885622ad.png)
如果不確定有多少磁盤空間,點擊 `Disk Usage[磁盤使用情況]`按鈕。安裝程序將列出所有驅動器盤符,并計算每個驅動器上有多少可用空間,以及安裝后會剩下多少空間。
點擊 `OK[確定]` 按鈕返回“Customizing Python[自定義 Python]” 頁面。
6. ![[Python 安裝程序:刪除測試套件可以省出 7908KB 硬盤空間。]](https://box.kancloud.cn/2016-03-19_56ecf88573ef3.png)
如果決心排除某選項,選擇選項之前的下拉選項按鈕并選中 “Entire feature will be unavailable.[整個功能將不可用]”選項。例如,排除 Test Suite [測試套件]將節省高達 7908KB 的磁盤空間。
點擊 `Next[下一步]` 按鈕接受對所選內容的選擇。
7. ![[Python 安裝程序: 進度表]](https://box.kancloud.cn/2016-03-19_56ecf88585f12.png)
安裝程序將把所有必需的文件拷貝到所選擇的目標目錄中。(該過程非常快捷,以至于我不得不試了三遍才捕捉到它的屏幕截圖!)
8. ![[Python 安裝程序:安裝完成特別視窗歸功于 Mark Hammond,沒有這些經年累月免費共享的 Windows 專業知識,Python for Windows 可能還只是 Python for DOS 。]](https://box.kancloud.cn/2016-03-19_56ecf88596b95.png)
點擊 `Finish[完成]` 按鈕退出該安裝程序。
9. ![[Windows Python Shell, Python 的圖形化交互 Shell]](https://box.kancloud.cn/2016-03-19_56ecf885abdf2.png)
在 `開始` 菜單中,將會出現一條名為 `Python 3.1` 的新菜單項。在其中有一個名為 IDLE 的程序。選擇此菜單項以運行交互式 Python Shell 。
[跳到 [使用 Python Shell](#idle)]
## 在 Mac OS X 上安裝
所有的現代麥金塔計算機使用英特爾芯片(像大多數 Windows PC 一樣)。舊款的蘋果電腦使用 PowerPC 芯片。你無須理解其中區別,因為所有蘋果電腦只有一種 Mac Python 安裝程序。
訪問 [`python.org/download/`](http://python.org/download/) 并下載 Mac 安裝程序。它可能被叫做 **Python 3.1 Mac Installer Disk Image** 之類的名字,盡管版本號可能會不同。請確定下載的是 3.x 版,而不是 2.x 版。
1. ![[Python 安裝程序磁盤映像的內容]](https://box.kancloud.cn/2016-03-19_56ecf885bb8ab.png)
瀏覽器可以自動掛載磁盤映像,并打開一個 Finder 窗口展示其內容。(如果沒有發生這樣的情形,則需要在下載目錄中找到磁盤映像,并雙擊掛載。它可能被命名為 `python-3.1.dmg` 之類的名稱。)磁盤映像包括一些文本文件(`Build.txt`、 `License.txt`、 `ReadMe.txt`),以及實際的安裝程序包,`Python.mpkg`。
雙擊 `Python.mpkg` 安裝程序包以啟動 Mac Python 安裝程序。
2. ![[Python 安裝程序: 歡迎詞畫面]](https://box.kancloud.cn/2016-03-19_56ecf885d201b.png)
安裝程序的第一頁就 Python 本身給出了一段簡要描述,然后提示您參閱 `ReadMe.txt` 文件(您沒有讀過該文件,不是嗎?)以掌握更多細節。
點擊 `Continue[繼續]` 按鈕進入下一步。
3. ![[Python 安裝程序:所支持的架構、磁盤空間及可接受目標目錄等相關信息]](https://box.kancloud.cn/2016-03-19_56ecf885e5191.png)
接下來的頁面實際包含一些重要信息: Python 必須安裝在 Mac OS X 10.3 或其后續版本之上。如果仍在使用 Mac OS X 10.2,那就真的需要升級一下了。蘋果公司已經不再為(Mac OS X 10.2)操作系統提供安全更新了,而且如果曾經上網的話,您的計算機可能已經處于危險之中了。此外,您也無法運行 Python 3 。
點擊 `Continue[繼續]` 按鈕繼續前進。
4. ![[Python 安裝程序:軟件許可協議]](https://box.kancloud.cn/2016-03-19_56ecf886043c8.png)
如同所有優秀的安裝程序,Python 安裝程序列出了軟件許可協議。Python 是開源軟件,其許可協議由 [Open Source Initiative[開源軟件促進會]](http://opensource.org/licenses/) 提供。歷史上,Python 有過一些所有者和贊助者,每個都在軟件許可協議之上留下了痕跡。但最終結果是:Python 是開源的,可在任何平臺上為任何目的使用它,而無需付費或承擔對等義務。
再次點擊 `Continue[繼續]` 按鈕。
5. ![[Python 安裝程序:接受許可協議對話框]](https://box.kancloud.cn/2016-03-19_56ecf8861a922.png)
根據蘋果安裝程序框架的習慣,必須“agree[同意]” 軟件許可協議以完成安裝。由于 Python 是開源的,實際上您所“同意”的只是授予您額外的權利,而不是剝奪它們。
點擊 `Agree[同意]` 按鈕以繼續安裝。
6. ![[Python 安裝程序: 標準安裝畫面]](https://box.kancloud.cn/2016-03-19_56ecf886323c9.png)
下一個畫面允許您修改安裝位置。**必須** 將 Python 安裝到啟動驅動器上,但由于安裝程序的限制,它并沒有強迫這么做。說實話,我從來沒有需要過修改安裝位置。
從該畫面中,您還可以自定義安裝以剔除特定功能。如果想這么做,點擊 `Customize[自定義]` 按鈕;否則點擊 `Install[安裝]` 按鈕。
7. ![[Python 安裝程序: 定制安裝畫面]](https://box.kancloud.cn/2016-03-19_56ecf88649ace.png)
如果選擇了自定義安裝,安裝程序將為您提供下列功能:
* **Python Framework [Python 框架]**. 這是 Python 的核心所在,由于必須被安裝,它已經被選中并處于無法取消狀態。
* **GUI Applications[GUI 應用程序]** 包括 IDLE,即本書通篇將用到的圖形化 Python Shell 。強烈建議保留該選項。
* **UNIX command-line tools[UNIX 命令行工具]** 包括了 `python3` 命令行應用程序。同樣強烈建議保留該選項。
* **Python Documentation[Python 文檔]** 包含了來自 [`docs.python.org`](http://docs.python.org/) 的許多信息。如果使用撥號上網或者互聯網訪問受限的話,建議保留。
* **Shell profile updater[Shell 文檔更新程序]** 控制是否更新 shell 設置(用于 `Terminal.app` 中)以確保此版本的 Python 位于 Shell 的搜索路徑當中。您可能不需要修改該項設置。
* **Fix system Python[修復系統 Python]** 不應作變更。(它告訴 Mac 將 Python 3 用作所有腳本的缺省 Python ,包括來自蘋果公司的內置系統腳本。這將會導致非常糟糕的結果,因為多數這些腳本是為 Python 2 編寫的,在 Python 3 環境中將無法正確運行。)
點擊 `Install[安裝]` 按鈕以繼續。
8. ![[Python 安裝程序:輸入管理員密碼的對話框]](https://box.kancloud.cn/2016-03-19_56ecf8867de60.png)
由于是安裝系統級的框架,且二進制文件被安裝至 `/usr/local/bin/` 之中,安裝程序將會向您詢問管理員口令。沒有管理員權限是無法安裝 Mac Python 的。
點擊 `OK[確定]` 按鈕開始安裝。
9. ![[Python 安裝程序: 進度表]](https://box.kancloud.cn/2016-03-19_56ecf88693006.png)
在安裝所選功能時,安裝程序將會顯示進度條。
10. ![[Python 安裝程序:安裝成功]](https://box.kancloud.cn/2016-03-19_56ecf886a5747.png)
假定一切順利,安裝程序將會展示一個很大的綠色對號,告知安裝成功完成。
點擊 `Close[關閉]` 按鈕退出該安裝程序。
11. ![[contents of /Applications/Python 3.1/ folder]](https://box.kancloud.cn/2016-03-19_56ecf886c7140.png)
加入沒有修改安裝位置,您可以在 `/Applications` 目錄下的 `Python 3.1` 目錄中找到新安裝的文件。 最重要的部分是圖形化 Python Shell IDLE。
雙擊 IDLE 以啟動 Python Shell。
12. ![[Windows Python Shell, Python 的圖形化交互 Shell]](https://box.kancloud.cn/2016-03-19_56ecf886dabbf.png)
Python Shell 是您探索 Python 過程中花費時間最多的地方。本書中所有的例子都假定您能夠找到進入 Python Shell 的方法。
[跳到 [使用 Python Shell](#idle)]
## 在 Ubuntu Linux 上安裝
現代的 Linux 發行版背后都有著大型的預編譯應用程序倉庫,隨時可用于安裝。具體的細節各發行版均不同。對于 Ubuntu Linux 而言,安裝 Python 3 的最簡單途徑是通過 `Applications` 菜單中的`增加/刪除` 應用程序。
1. ![[增加/刪除:Add/Remove: Canonical 維護的應用程序]](https://box.kancloud.cn/2016-03-19_56ecf886ed80f.png)
在首次運行 `增加/刪除` 應用程序時,它將展示一份分成多類的預選程序清單。有的已經安裝;多數還沒有。因為該倉庫包括超過 10,000 種應用程序,所以可以使用過濾器參看倉庫的不同部分。默認過濾器是“由 Canonical 維護的應用程序”,它是創建及維護 Ubuntu Linux 的 Canonical 公司官方所支持的大量應用程序中的一個小子集。
2. ![[增加/刪除:所有的開源應用程序]](https://box.kancloud.cn/2016-03-19_56ecf8870d5d7.png)
Python 3 并非由 Canonical 維護,因此第一個步驟是下拉過濾器菜單,并選擇“所有開源應用程序”。
3. ![[增加/刪除:搜索 Python 3]](https://box.kancloud.cn/2016-03-19_56ecf887222f6.png)
放寬過濾器以包括所有開源應用程序之后,使用進緊挨著過濾器菜單的”搜索“框來搜索 `Python 3`。
4. ![[增加/刪除:選擇 Python 3.0 安裝包]](https://box.kancloud.cn/2016-03-19_56ecf8873590d.png)
現在應用程序列表收窄為僅包括匹配 `Python 3` 的那些內容。您將查看兩個安裝包。第一個是 `Python (v3.0)` 。該安裝包包含了 Python 解釋器自身。
5. ![[增加/刪除:為 Python 3.0 安裝包選擇 IDLE]](https://box.kancloud.cn/2016-03-19_56ecf887476ed.png)
第二個要安裝的包就在正上方: `IDLE (using Python-3.0)`。這是你在整本書都要用到的圖形化 Python Shell 。
選好這兩個包后,點擊 `Apply Changes[應用修改]` 按鈕以繼續。
6. ![[增加/刪除:應用修改]](https://box.kancloud.cn/2016-03-19_56ecf88757037.png)
該軟件包管理器將會要求您確認是否要添加 `IDLE (using Python-3.0)` 和 `Python (v3.0)` 。
點擊 `Apply[應用]` 按鈕以繼續。
7. ![[增加/刪除:下載進度條]](https://box.kancloud.cn/2016-03-19_56ecf88764bc7.png)
在從 Canonical 互聯網倉庫下載所需安裝包時,軟件包管理器將顯示一個進度條。
8. ![[增加/刪除:安裝進度條]](https://box.kancloud.cn/2016-03-19_56ecf88771cc7.png)
下好安裝包后,軟件包管理器將會自動開始安裝。
9. ![[增加/刪除:新的應用程序已安裝。]](https://box.kancloud.cn/2016-03-19_56ecf8877faf7.png)
如果一切順利,軟件包管理器將確認兩個安裝包都已安裝成功。從此,您可雙擊 IDLE 啟動 Python Shell,或者點擊 `Close[關閉]` 按鈕退出軟件包管理器。
您還可以從 `Applications[應用程序]` 菜單,然后進入`Programming` 子菜單并選擇 IDLE,以重新啟動 Python Shell。
10. ![[Linux Python Shell, Python 的圖形化交互 Shell]](https://box.kancloud.cn/2016-03-19_56ecf887a41fc.png)
Python Shell 是您探索 Python 過程中花費時間最多的地方。本書中所有的例子都假定您能夠找到進入 Python Shell 的方法。
[跳到 [使用 Python Shell](#idle)]
## 在其它平臺上安裝
Python 3 還可在一些其它平臺上安裝。特別要指出的是,它幾乎可以在所有的 Linux、 BSD 和基于 Solaris 的發行版紙上安裝。例如,RedHat Linux 使用 `yum` 軟件包管理器;FreeBSD 有 [移植和軟件包集合](http://www.freebsd.org/ports/);Solaris 有 `pkgadd` 和 friends 。在網上快速搜索 `Python 3` + _您的操作系統_ 將會告訴你是否存在該平臺的 Python 以及如何安裝。
## 使用 Python Shell
Python Shell 是您探索 Python 語法,通過命令獲取交互式幫助以及調試段程序的地方。圖形化 Python Shell (名為 IDLE)還包括了一個不錯的文本編輯器,它支持 Python 語法著色并與 Python Shell 進行了整和。如果還沒有喜歡的文本編輯器,不妨試用下 IDLE 。
重中之重。Python Shell 本身是一款了不起的互動環境。在本書中,您將看到下面這樣的例子:
```
>>> 1 + 1
2
```
這三個尖括號, `>>>`,表示 Python Shell 提示符。不要輸入該部分。它只是讓您知道該例要在 Python Shell 中運行。
`1 + 1` 是您輸入的部分。您可在 Python Shell 中輸入任何有效的 Python 表達式和命令。別怕羞,它不會咬你!最糟糕的事情也不過看到一條錯誤信息。命令將立即得到執行(一旦您按下 `ENTER[回車鍵]`);表達式的值將立即得到計算,而 Python Shell 將輸出結果。
`2` 是該表達式的計算結果。事實上,`1 + 1` 是一個有效的 Python 不等式。結果,當然,是 `2` 。
讓我們嘗試下另一個例子.
```
>>> print('Hello world!')
Hello world!
```
很簡單,不是嗎?但你在 Python shell 中可完成的工作要多得多。如果您被困住了——無法想起某個命令,或者無法想起如何正確給某個函數傳遞參數——您可尋求 Python Shell 的交互式幫助。只需輸入 `help` 并按下 `回車鍵` 。
```
>>> help
Type help() for interactive help, or help(object) for help about object.
```
有兩種幫助模式。您可以獲得某個對象的幫助,這樣將只打印出文檔并返回 Python Shell 提示符。您也可以輸入 _help mode_,系統將不會計算 Python 表達式,您只需輸入關鍵字或命令名稱,系統將會輸出關于該命令它所知道的內容。
要進入交互幫助模式,僅需輸入 `help()` 并按下 `回車鍵`。
```
>>> help()
Welcome to Python 3.0!This is the online help utility.
If this is your first time using Python, you should definitely check out
the tutorial on the Internet at http://docs.python.org/tutorial/.
Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules. To quit this help utility and
return to the interpreter, just type "quit".
To get a list of available modules, keywords, or topics, type "modules",
"keywords", or "topics". Each module also comes with a one-line summary
of what it does; to list the modules whose summaries contain a given word
such as "spam", type "modules spam".
help>
```
請注意提示符是如何從 `>>>` 改變為 `help>` 的。該提示符提醒您目前正處于交互式幫助模式。現在您可以輸入任何關鍵字、命令、模塊名稱、函數名稱?—?幾乎任何 Python 能夠理解的一切 ?—?然后閱讀其文檔。
```
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
no Python documentation found for 'PapayaWhip'
You are now leaving help and returning to the Python interpreter.
If you want to ask for help on a particular object directly from the
interpreter, you can type "help(object)". Executing "help('string')"
has the same effect as typing a particular string at the help> prompt.
```
1. 要獲取 `print()` 函數的文檔,僅需輸入 `print` 然后按下 `回車鍵` 。該交互式幫助模式將會顯示類似 man 頁面的內容:函數名稱、簡要內容、函數的參數及缺省值等等。如果文檔看起來很難懂,千萬別慌。您將在后面不遠的章節中學到關于這些概念的更多內容。
2. 當然,交互式幫助模式并不知道一切。如果您所輸入的不是 Python 的命令、模塊、函數或者其它內建關鍵字,交互式幫助模式將只能聳聳虛擬的肩膀。
3. 要退出交互幫助模式,僅需輸入 `quit()` 并按下 `回車鍵`。
4. 提示符將變回 `>>>` 以提示您已經離開交互幫助模式,并返回到了 Python Shell 。
圖形化的 Python Shell —— IDLE,同樣帶有一個 Python 相關的文本編輯器。
## Python 編輯器和集成開發環境
如果要以 Python 編寫程序,IDLE 并不是唯一的編輯器選擇。盡管它對于初學該語言非常有幫助,但許多開發人員更喜歡其它文本編輯器或集成開發環境。(IDEs)在此我不想展開闡述,Python 社區維護了一份 [Python 相關編輯器的清單](http://wiki.python.org/moin/PythonEditors),涵蓋了各種各樣支持平臺和軟件許可協議。
您可能也想查看一下這份 [Python相關 IDEs](http://wiki.python.org/moin/IntegratedDevelopmentEnvironments) 的清單,盡管其中還只有少數才支持 Python 3 。其中之一是 [PyDev](http://pydev.sourceforge.net/),[Eclipse](http://eclipse.org/) 的一種插件,它將Eclipse 變成了一種成熟的 Python IDE。Eclipse 和 PyDev 都是跨平臺的開源軟件。
在商業方面,有 ActiveState 公司的 [Komodo IDE](http://www.activestate.com/komodo/) 。它需要用戶為單位的授權許可,但學生可以得到折扣,同時還有時間受限的免費試用版。
在用 Python 編程的九年中,我使用 [GNU Emacs](http://www.gnu.org/software/emacs/) 編輯 Python 程序,并在命令行 Python Shell 中進行調試。對于使用 Python 開發來說,編輯器之選沒有絕對的正確和錯誤。重要的是找到適合自己的道路!
- 版權信息
- Chapter -1 《深入 Python 3》中有何新內容
- Chapter 0 安裝 Python
- Chapter 1 你的第一個 Python 程序
- Chapter 2 內置數據類型
- Chapter 3 解析
- Chapter 4 字符串
- Chapter 5 正則表達式
- Chapter 6 閉合 與 生成器
- Chapter 7 類 & 迭代器
- Chapter 8 高級迭代器
- Chapter 9 單元測試
- Chapter 10 重構
- Chapter 11 文件
- Chapter 12 XML
- Chapter 13 序列化Python對象
- Chapter 14 HTTP Web 服務
- Chapter 15 案例研究:將chardet移植到Python 3
- Chapter 16 打包 Python 類庫
- Chapter A 使用2to3將代碼移植到Python 3
- Chapter B 特殊方法名稱
- Chapter C 接下來閱讀什么?