Python 程式設計/編輯和執行 Python 程式碼
| 此頁面或部分是一個未開發的草稿或提綱。 你可以幫助 開發工作,或者你可以在 專案室 尋求幫助。 |
Python 互動模式很棒。它允許我們邊走邊試驗、除錯和測試程式碼,但你並不想每次使用時都重新輸入程式碼。謝天謝地,我們可以從文字檔案儲存和執行 Python 程式碼,並且可以使用任何標準的文字編輯器。在 Windows、類 Unix 和 Apple 平臺上,'純文字檔案' 的格式略有不同。
許多編輯器至少具有突出顯示程式碼的功能,大多數具有 Python 功能的編輯器還會幫助你正確格式化程式碼。請記住,在 Python 中,空白很重要。有些編輯器甚至可能具有程式碼補全功能,現在我們正在進入 IDE 的領域,編輯器和 IDE 之間的區別變得模糊。
例如 Notepad++ Scite
IDE,或整合開發環境,是一種具有附加功能的編輯器。大多數認真進行 Python 開發的 IDE 都會提供程式碼補全、語法高亮、專案管理、版本控制,並提供 Python 控制檯、輸出控制檯,用於放置程式的輸出。
例如 Eclipse/PyClipse、Emacs、Vim、Spyder、Eric、Idle
有幾個 IDE 可用於 Python。可以在此處找到列表: http://wiki.python.org/moin/IntegratedDevelopmentEnvironments
你可以 使用 Eclipse IDE 作為你的 Python IDE。唯一的要求是 Eclipse 和 Eclipse PyDEV 外掛。
訪問 http://www.eclipse.org/downloads/ 並獲取適用於你的作業系統平臺的正確 Eclipse IDE 版本。該網站上也有一些更新,但只需尋找基本程式,下載並安裝它。安裝只需要將下載的 Eclipse 安裝檔案解壓到你的系統上。
你可以透過兩種方式安裝 PyDEV 外掛
- 建議: 使用 Eclipse 的更新管理器,它位於工具欄的“幫助” -> “安裝新軟體”下。在“要使用的地址”中新增 http://pydev.org/updates/,單擊新增,選擇 PyDEV,單擊“下一步”,讓 Eclipse 完成剩下的操作。現在,當 Eclipse 搜尋更新時,它會檢查 PyDEV 的任何更新。
- 如果你收到一條錯誤訊息,指出外掛“org.eclipse.mylyn”的必要條件,請展開 PyDEV 樹,並取消選中可選的 mylyn 元件。
- 或者手動安裝 PyDEV,訪問 http://pydev.sourceforge.net 並獲取最新的 PyDEV 外掛版本。下載它,並透過將其解壓縮到 Eclipse 基目錄來安裝它。
還有一個用於 Emacs 的 python 模式,它提供諸如執行程式碼段和更改塊的製表符級別等功能。你可以在 https://launchpad.net/python-mode 下載該模式。
久負盛名的 vim (vi 改進版) 對 python 具有極佳的支援。
一個使用 PyQT 為 Python 開發而專門構建的編輯器。
隨 Python 一起提供的編輯器,或可以透過各自的軟體包管理輕鬆安裝在大多數 Linux 發行版上。
有無數其他支援 Python 的編輯器和環境。只需訪問 Python 網站 就可以一睹為快。
隨著你編寫的程式碼量不斷增加,你會遇到幾個以不同方式解決的問題。
一旦程式變得不平凡,我們就需要將程式碼儲存到一系列檔案中,或者儲存到一個庫中。Python 將程式碼庫稱為模組,我們將在後面的章節中詳細討論它們。模組還允許我們在多個開發人員和專案之間共享程式碼。當你從其他開發人員新增更多庫時,管理你的 'Python 環境' 會變得很複雜。如果你使用的是 Linux,你的發行版可能會在他們的儲存庫中預先打包一些庫,但還有 pip 工具,它允許你從 Python 包索引 (PyPI) 下載。當混合使用時,你必須非常小心,因為你可能會遇到“依賴地獄”。當你達到這個開發階段時,學習如何為你自己的發行版建立自己的軟體包是值得的。
第二個我們在程式變得非凡時遇到的問題是跟蹤變更和版本。當你的程式變得越來越大,越來越複雜,以及當你與多個開發人員一起工作時,這一點變得至關重要。現代版本控制系統的一項功能允許你對你的程式碼進行分支,這樣你就可以從一個“已知工作狀態”開始,如果你走錯了路,你可以“恢復”到你開始的地方。大多數開源專案使用 Git、Mercurial (hg) 或 Bazar (bzr)。維基百科上有一本關於 git 的書,但除此之外,使用版本控制系統超出了本書的範圍。
安裝新模組
[edit | edit source]儘管許多應用程式和模組都有可搜尋的網頁,但有一個名為“乳酪店”的 中央倉庫 用於搜尋要安裝的包。