Python 設定

本頁說明如何在機器上設定 Python,以便執行和編輯 Python 程式,以及下載運動程式碼的連結。您可以先退出類別再啟動類別,或是讓類別擁有足夠的足夠程式碼來編寫某些程式碼。Google Python 類別使用簡易的標準 Python 安裝,但可能採用更複雜的策略。Python 是免費的開放原始碼工具,可用於 python.org 的所有作業系統。我們尤其希望在安裝 Python 時進行以下兩項操作:

  • 執行現有的 Python 程式,例如 hello.py
  • 以互動方式執行 Python 直譯器,因此可直接輸入程式碼

上述兩項課程在演講影片中都大同小異,絕對是您解決練習所需的一切。

下載 Google Python 練習

首先,請下載 google-python-exercises.zip 檔案,並在一些可以使用的位置解壓縮。產生的 google-python-exercises 目錄包含許多您可以處理的不同 Python 程式碼練習。具體而言,google-python-exercises 會包含簡單的 hello.py 檔案,您可以使用該檔案在下一個步驟中檢查 Python 是否可在您的電腦中運作。以下是適用於 Windows 和其他作業系統的操作說明。

在 Linux、Mac OS X 和其他 OS 上使用 Python

大部分非 Windows 的作業系統都已預設安裝 Python。如要確認 Python 是否已安裝完成,請開啟指令列 (通常執行「Terminal」程式),然後對 google-python-exercises 目錄執行 cd 鍵。請嘗試使用下列指令執行 hello.py 程式 (輸入的內容以粗體顯示):

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

如果尚未安裝 Python,請參閱 Python.org 下載頁面。如要以互動方式執行 Python 解譯器,只要在終端機中輸入 python3 即可:

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

輸入 python3 之後,以及 >>> 提示之前,這兩行 Python 會告知您所使用的 Python 版本以及建構位置。只要第一個輸出的內容是「Python 3」,這些範例應該就能用。本課程適用於 Python 3.X 以上版本。

執行位元 (選用)

上述指令是執行 Python 程式最簡單的方法。如果 .py 檔案上已設定「execute 位元」,不必先輸入 python 也可按名稱執行。請使用 chmod 指令設定執行位元,如下所示:

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Windows 上的 Python

如要在 Windows 上安裝 Python,請前往 python.org 下載頁面並下載 Python 3.X.X。執行 Python 安裝程式,並接受所有預設值。這項操作會在根目錄中安裝 Python 並設定一些檔案關聯。

安裝 Python 後,開啟命令提示字元 (「Accessories」>「Command Prompt」,或在執行對話方塊中輸入 cmd)。儲存至 google-python-exercises 目錄 (從解壓縮 google-python-exercises.zip)。輸入 python hello.py 即可執行 hello.py Python 程式 (輸入的內容以粗體顯示):

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

如果這個方法有效,即會安裝 Python。否則,請參閱 Python Windows 常見問題以取得協助。

如要以互動方式執行 Python 解譯器,請從「開始」選單中選取「Run...」指令,然後輸入 python,這會在專屬的視窗中以互動方式啟動 Python。在 Windows 上,使用 Ctrl-Z 即可結束 (在其他作業系統上,按下 Ctrl-D 鍵即可結束)。

在課堂影片中,我們通常會使用 ./hello.py 等指令執行 Python 程式。在 Windows 上,使用 python hello.py 表單最簡單的方式。

編輯 Python (所有作業系統)

Python 程式只是您直接編輯的文字檔。如上所述,您應該會開啟指令列,並在其中輸入 python3 hello.py Alice 以執行您所進行的任何運動。在指令列提示中,按下向上鍵即可收回先前輸入的指令。如此一來,不必重新輸入,就能輕鬆執行先前的指令。

您想要文字編輯器,稍微瞭解程式碼和縮排。以下列舉幾種免費的免費憑證:

  • Windows:請勿使用記事本或 Wordpad。試用免費的開放原始碼 Notepad++ 或免費開放原始碼 JEdit
  • Mac:TextEdit 內建的應用程式可順利運作,但並不很好。免費試用 BBEdit,或免費的開放原始碼 JEdit
  • Linux -- 任何 unix 文字編輯器皆可使用,或者嘗試上述 JEdit。

編輯器設定

文字編輯器的建議設定如下:

  • 按下 Tab 鍵時,建議你在編輯器插入空格,而非真正的定位字元。所有教學課程檔案都會使用 2 個空格做為縮排,4 個空格則是另一個熱門的選項。
  • 如果編輯器會「自動縮排」,可能會很有幫助,因此當您按下 Enter 鍵時,系統會在新行的開頭使用與上一行相同的縮排格式。
  • 儲存檔案時請使用 Unix 行結尾慣例,因為各種入門檔案的設定方式就是這樣。如果執行 hello.py 時顯示「Unknown option: -」錯誤,可能是檔案的行結尾有誤。

以下是一般編輯器的偏好設定,可用來為 Python 正確處理分頁和行結尾:

  • Windows 記事本++ -- 分頁:依序前往「設定」>「偏好設定」>「編輯元件」>「分頁設定」,以及「設定」>「偏好設定」>「MISC」,即可自動縮排。行結尾:「格式」>「轉換」,設為 Unix。
  • JEdit (任何作業系統) -- 行結尾為:狀態列上的小「U」「W」「M」,請設為「U」(適用於 Unix 行結尾)。
  • Windows 記事本或 Wordpad -- 請勿使用。
  • Mac BBEdit -- 分頁:在頂端依序點選 [BBEdit] > [偏好設定] (或按 Cmd + ,快速鍵)。前往「編輯器預設值」部分,並確認已勾選「自動縮排」和「自動展開」分頁。行結尾: 在「偏好設定」中前往「文字檔案」部分,確認已選取「分行符號」下方的 Unix (LF)。
  • Mac TextEdit -- 請勿使用。
  • Unix pico -- 分頁:Esc-q 切換分頁模式、Esc-i 即可開啟自動縮排模式。
  • Unix emacs -- 分頁:手動設定 Tab-inserts-spaces 模式:M-x set-variable(return) indent-tabs-mode(return) nil

編輯檢查

如要試用您的編輯器,請編輯 hello.py 程式。將程式碼中的「Hello」字詞變更為「Howdy」字詞 (您無需瞭解所有其他 Python 程式碼,我們會在類別中說明)。儲存編輯內容並執行程式,查看新的輸出內容。請嘗試在現有沖印相片的正下方新增 print('yay!'),並使用相同的縮排。請嘗試執行程式,看看編輯內容是否正常運作。我們希望能建立編輯/執行工作流程,方便您在編輯和執行期間輕鬆切換。

快速 Python 樣式

Python 的其中一項優點,是您可以輕鬆輸入一些程式碼,並迅速查看其用途。在課堂中,我們想要一個符合此要求的工作設定:文字編輯器處理目前 file.py,以及另一個指令列視窗,可讓您按下向上箭頭來執行 file.py 並查看其用途。

附帶教學理念:翻譯器非常適合用於小小的實驗,如整堂課所示。不過,這些練習是以學生編輯的 Python 檔案形式建立。由於能夠編寫 Python 程式是最終目標,因此建議您全程都使用該模式,並在小幅實驗中使用解譯器。