1.5 Python的開發工具
Python的開發工具非常豐富,有許多強大的IDE(Integrated Development Environment)工具,如Komodo、PythonWin、Eclipse、PyCharm等。這些工具不僅支援圖形化操作,而且具備編輯、調試等功能。此外文字編輯器也可作為Python的開發環境,如EditPlus、Vi等。PyCharm是JetBRAINS公司的開發的Python IDE,功能強大,近期還發佈了開源社區版本,非常適合於學習。
1.5.1 PyCharm的使用
PyCharm是非常好用的一款跨平臺的IDE,使用Java開發,有收費版本和社區免費版,本書將使用社區免費版。下載地址是http://www.jetbrains.com/pycharm/download/index.html,下載後安裝即可。
安裝完成後,首次運行程式會要求設置主題等,可以選擇跳過這一步或者選擇自己喜歡的主題。設置完後重啟,便可進入程式。因為是IDE,所以首先要創建一個專案,這時會要求設置Python路徑。按照要求一步步設置即可。
注意 如果使用的是Anaconda,需要選擇envs目錄下py3k中的python.exe,否則將會使用默認的Python2.7版本。
PyCharm自帶了Python命令列交互終端,可以很方便地運行代碼和做相關的測試,滑鼠移動到左下角,按一下Terminal按鈕即可打開,非常方便。
按一下【File】|【New】功能表,選擇對應的檔案類型後便可以新建檔,並在其中編寫Python程式。現在開始創建hello_world.py檔,編寫完後選擇【Run】功能表中的Run命令或者按Alt+Shift+F10複合鍵即可運行代碼,如圖1-6所示。
圖1-6 編寫並運行hello_world.py
除此之外,PyCharm還支持快捷跳轉、代碼重構、代碼測試、版本控制、調試等高級功能。
1.5.2 Eclipse IDE的介紹
Eclipse是Java開發的一個整合式開發環境,而且是一個開源專案。Eclipse的擴展性非常強,Eclipse不僅可以作為Java的IDE使用,而且還可以開發大量的外掛程式支援其他類型的語言,如C、C++、Python、PHP等。如果要在Eclipse平臺上開發Python,需要下載PyDev這個外掛程式。easyeclipse網站提供了Eclipse的各種外掛程式下載,而且可以獲取單獨運行的Easy Eclipse for Python。下載地址為www.easyeclipse.org。
Eclipse的功能非常強大,它實現了Python代碼的語法加亮、代碼提示和代碼補全等智慧化的功能。此外Eclipse提供了比PythonWin更強大的調試能力,而且還支援Jython、Pyunit、團隊開發等其他功能。
在Eclipse中,原始程式碼被組織到專案(project)中。Eclipse使用者介面的結構劃分為視圖(View)與編輯器(Editor)。視圖與編輯器的例子包括:原始程式碼大綱視圖、Java原始程式碼編輯器、Python原始程式碼編輯器和檔案系統導航視圖。Eclipse使用者介面包含各種視圖(perspective)。視圖是通常在執行某種類型活動時使用的一組視窗。Eclipse中的標準視圖包括:Debug、Java Browsing、Java、Java Type Hierarchy、Plug-in Development、CVS Repository Exploring、Resource和Install/Update。Easy Eclipse for Python提供了一個Pydev視圖。當啟動調試模式時,Eclipse會自動切換到Debug視圖。本書9.3節將介紹Eclipse for Python的配置和調試方法。
下面在Eclipse的開發環境中編寫輸出字串“hello world”的程式,如圖1-7所示。
圖1-7 Eclipse的開發環境
注意 安裝Pydev之前,需要先在電腦中安裝Python。
1.5.3 EditPlus編輯器環境的配置
Python也可以使用編輯器進行開發。例如,文本編輯軟體EditPlus也能成為Python的編輯、執行環境,甚至可以用於偵錯工具。EditPlus具備語法加亮、代碼自動縮進等功能。下面介紹一下如何配置EditPlus編輯器的開發環境。
1.添加Python群組
運行EditPlus,選擇【工具】|【配置使用者工具】命令,打開【參數】對話方塊。按一下【添加工具】按鈕,在彈出的功能表中選擇【程式】命令。新建的群組名稱命名為Python,在【功能表文本】文字方塊中輸入python,在【命令】文字方塊中輸入Python的安裝路徑,在【參數】文字方塊中輸入$(FileName),在【起始目錄】文字方塊中輸入$(FileDir)。勾選【捕獲輸出】選項,Python程式運行後的輸出結果將顯示在EditPlus的輸出欄。否則,運行Python程式後將彈出命令列視窗,並把結果輸出到命令列中。設置後如圖1-8所示。
按一下【確定】按鈕,新建一個Python檔,【工具】功能表下將會出現python選項。按一下該選項,或使用快速鍵Ctrl+1就可以運行Python程式。
2.設置Python高亮和自動完成
EditPlus不僅可以作為Python的開發環境,還支援Java、C#、PHP、HTML等其他類型的語言。不同語言的語法高亮和自動完成的表現形式各不相同。為了實現語法加亮和自動完成功能,需要下載兩個特徵檔,下載位址為http://www.editplus.com/files/pythonfiles.zip。下載後把文件python.acp和python.stx解壓到EditPlus的安裝目錄下。acp尾碼的檔表示自動完成的特徵檔,stx尾碼的檔表示語法加亮的特徵檔。在編寫Python代碼之前,需要先在EditPlus中設置這些特徵檔。
(1)選擇【檔】|【設置與語法】選項,在【檔案類型】清單中選擇【python】選項,在【描述】文字方塊中輸入python,在【副檔名】文字方塊中輸入py。
(2)在【設置與語法】選項卡中,在【語法檔】文字方塊中輸入python.stx的路徑,在【自動完成】文字方塊中輸入python.acp的路徑,如圖1-9所示。
圖1-8 在EditPlus中添加對Python的支持
圖1-9 設置Python的特徵檔
(3)Python的語法中不使用begin、end或{、}區分代碼塊,而是使用冒號和代碼縮進的方式區分代碼之間的層次關係。按一下【定位字元/縮進】按鈕,打開【定位字元與縮進】對話方塊,設置Python代碼的縮進方式,如圖1-10所示。在使用IDE工具時,輸入冒號代碼會自動縮進,用EditPlus也可以設置該功能。在【定位字元】和【縮進】文字方塊中分別輸入空格的個數,一般設置為4。選中【啟動自動縮進】選項,在【自動縮進開始】選項中輸入“:”,按一下【確定】按鈕,保存設置。
(4)按一下【函數模型】按鈕,打開【函數模型】對話方塊,如圖1-11所示。在【函數模型規則運算式】文字方塊中輸入[\t]*def[\t].+:。按一下【確定】按鈕,保存設置。
圖1-10 定位字元與縮進
圖1-11 設置函數模型
至此EditPlus的Python開發環境就設置完成了。EditPlus還可以建立Python檔的範本,以後每次新建Python檔時都可以在範本的基礎上編寫代碼。編寫Python代碼經常要使用中文,同時也要考慮跨平臺的功能,因此可以建立名為template.py的範本檔。template.py的內容如下所示。
undefined
#!/usr/bin/python
undefined
【代碼說明】第1行代碼使Python程式可以在UNIX平臺運行。
注意 在EditPlus中通過快速鍵Ctrl+F11可以查看當前Python檔中的函數清單。
運行Python程式前,需要先保存Python程式。下面使用EditPlus編寫一段Python程式,並輸出結果,如圖1-12所示。
圖1-12 EditPlus運行Python程式