2. 啓動Python終端會話
通過配置系統,讓其能夠在終端會話中運行Python,可簡化文本編輯器的配置工作。打開一個命令窗口,並在其中執行命令python 。如果出現了Python提示符(>>> ),就說明
Windows找到了你剛安裝的Python版本。
C:\> python
Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 22:15:05) [MSC v.1900 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
如果是這樣,就可以直接跳到下一部分——“在終端會話中運行Python”。
然而,輸出可能類似於下面這樣:
C:\> python
'python' is not recognized as an internal or external command, operable
program or batch file.
在這種情況下,你就必須告訴Windows如何找到你剛安裝的Python版本。命令python 通常存儲在C盤,因此請在Windows資源管理器中打開C盤,在其中找到並打開以Python打頭
的文件夾,再找到文件python。例如,在我的計算機中,有一個名爲Python35的文件夾,其中有一個名爲python的文件,因此文件python的路徑爲C:\Python35\python。如果找不到這
個文件,請在Windows資源管理器的搜索框中輸入python,這將讓你能夠準確地獲悉命令python 在系統中的存儲位置。
如果認爲已知道命令python 的路徑,就在終端窗口中輸入該路徑進行測試。爲此,打開一個命令窗口,並輸入你確定的完整路徑:
C:\> C:\Python35\python
Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 22:15:05) [MSC v.1900 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
如果可行,就說明你已經知道如何訪問Python了。
3. 在終端會話中運行python
在Python會話中執行下面的命令,並確認看到了輸出“Hello Pythonworld!”。
>>> print("Hello Python world!")
Hello Python world!
>>>
每當要運行Python代碼片段時,都請打開一個命令窗口並啓動Python終端會話。要關閉該終端會話,可按Ctrl+ Z,再按回車鍵,也可執行命令exit() 。 (注意區別:linux中 按Ctrl+ D或執行命令exit() 。)
4. 安裝文本編輯器
Geany是一款簡單的文本編輯器:它易於安裝;讓你能夠直接運行幾乎所有的程序(而無需通過終端);使用不同的顏色來顯示代碼,以突出代碼語法;在終端窗口中運行代碼,
讓你能夠習慣使用終端。附錄B介紹了其他一些文本編輯器,但我強烈建議你使用Geany(不知道作者爲啥一直推薦這個,我用的Pycharm),除非你有充分的理由不這樣做。
要下載Windows Geany安裝程序,可訪問http://geany.org/ ,單擊Download下的Releases,找到安裝程序geany-1.25_setup.exe或類似的文件。下載安裝程序後,運行它並接受所有的默認
設置。
爲編寫第一個程序,需要啓動Geany。爲此,可按超級(Super)鍵(俗稱Windows鍵),並在系統中搜索Geany。找到Geany後,雙擊以啓動它;再將其拖曳到任務欄或桌面上,以
創建一個快捷方式。接下來,創建一個用於存儲項目的文件夾,並將其命名爲python_work(在文件名和文件夾名中,最好使用小寫字母,並使用下劃線來表示空格,因爲這是
Python採用的命名約定)。回到Geany,選擇菜單File ▶ Save As,將當前的空Python文件保存到文件夾python_work,並將其命名爲hello_world.py。擴展名.py告訴Geany,文件包含的
是Python程序;它還讓Geany知道如何運行該程序,並以有益的方式突出其中的代碼。
保存文件後,在其中輸入下面一行代碼:
print("Hello Python world!")
如果能夠在系統中執行命令python ,就無需配置Geany,因此你可以跳過下一部分,直接進入“運行Hello World程序”部分。如果啓動Python解釋器時必須指定路徑,如
C:\Python35\python,請按下面的說明對Geany進行配置。
5. 配置Geany
要配置Geany,請選擇菜單Build ▶ Set Build Commands;你將看到文字Compile和Execute,它們旁邊都有一個命令。默認情況下,編譯命令和執行命令的開頭都是python ,但Geany
不知道命令python 存儲在系統的什麼地方,因此你需要在其中添加你在終端會話中使用的路徑。
爲此,在編譯命令和執行命令中,加上命令python 所在的驅動器和文件夾。其中編譯命令應類似於下面這樣:
C:\Python35\python -m py_compile "%f"
在你的系統中,路徑可能稍有不同,但請務必確保空格和大小寫與這裏顯示的一致。
執行命令應類似於下面這樣:
C:\Python35\python "%f"同樣,指定執行命令時,務必確保空格和大小寫與這裏顯示的一致。圖1-3顯示了該如何在Geany中配置這些命令。
圖1-3 在Windows中配置Geany,使其使用python3
正確地設置這些命令後,單擊OK按鈕。
6. 運行Hello World程序
現在應該能夠成功地運行程序了。請運行程序hello_world.py;爲此,可選擇菜單Build ▶ Execute、單擊Execute圖標(兩個齒輪)或按F5。將彈出一個終端窗口,其中包含如下輸
出:
Hello Python world!
------------------
(program exited with code: 0)
Press return to continue
如果沒有看到這樣的輸出,請檢查你輸入的每個字符。你是不是將print 的首字母大寫了?是不是遺漏了引號或括號?編程語言對語法的要求非常嚴格,只要你沒有嚴格遵守語
法,就會出錯。如果代碼都正確,這個程序也不能正確地運行,請參閱下一節。
1.3 解決安裝問題
如果你按前面的步驟做,應該能夠成功地搭建編程環境。但如果你始終無法運行程序hello_world.py,可嘗試如下幾個解決方案。
程序存在嚴重的錯誤時,Python將顯示traceback。Python會仔細研究文件,試圖找出其中的問題。trackback可能會提供線索,讓你知道是什麼問題讓程序無法運行。
離開計算機,先休息一會兒,再嘗試。別忘了,在編程中,語法非常重要,即便是少一個冒號、引號不匹配或括號不匹配,都可能導致程序無法正確地運行。請再次閱讀本
章相關的內容,再次審視你所做的工作,看看能否找出錯誤。
推倒重來。你也許不需要把一切都推倒重來,但將文件hello_world.py刪除並重新創建它也許是合理的選擇。
讓別人在你的計算機或其他計算機上按本章的步驟重做一遍,並仔細觀察。你可能遺漏了一小步,而別人剛好沒有遺漏。
請懂Python的人幫忙。當你有這樣的想法時,可能會發現在你認識的人當中就有人使用Python。
本章的安裝說明在網上也可以找到,其網址爲https://www.nostarch.com/pythoncrash-course/ 。對你來說,在線版也許更合適。
到網上尋求幫助。附錄C提供了很多在線資源,如論壇或在線聊天網站,你可以前往這些地方,請求解決過你面臨的問題的人提供解決方案。
不要擔心這會打擾經驗豐富的程序員。每個程序員都遇到過問題,而大多數程序員都會樂意幫助你正確地設置系統。只要能清晰地說明你要做什麼、嘗試了哪些方法及其結果,
就很可能有人能夠幫到你。正如前言中指出的,Python社區對初學者非常友好。
任何現代計算機都能夠運行Python,如果你遇到了困難,請想辦法尋求幫助吧。前期的問題可能令人沮喪,但很值得你花時間去解決。能夠運行hello_world.py後,你就可以開始學
習Python了,而且編程工作會更有趣,也更令人愉快。
1.4 從終端運行python程序
你編寫的大多數程序都將直接在文本編輯器中運行,但有時候,從終端運行程序很有用。例如,你可能想直接運行既有的程序。
在任何安裝了Python的系統上都可以這樣做,前提是你知道如何進入程序文件所在的目錄。爲嘗試這樣做,請確保已將文件hello_world.py存儲到了桌面的python_work文件夾中。
1.4.1 在Linux和OS X系統中從終端運行Python程序
在Linux和OS X系統中,從終端運行Python程序的方式相同。在終端會話中,可使用終端命令cd (表示切
切換目錄 ,change directory)在文件系統中導航。命令ls (list的簡寫)顯
示當前目錄中所有未隱藏的文件。
爲運行程序hello_world.py,請打開一個新的終端窗口,並執行下面的命令:
❶ ~$ cd Desktop/python_work/
❷ ~/Desktop/python_work$ ls
hello_world.py
❸ ~/Desktop/python_work$ python hello_world.py
Hello Python world!
這裏使用了命令cd 來切換到文件夾Desktop/python_work(見❶)。接下來,使用命令ls 來確認這個文件夾中包含文件hello_world.py(見❷)。最後,使用命令python
hello_world.py 來運行這個文件(見❸)。
就這麼簡單。要運行Python程序,只需使用命令python (或python3 )即可。
1.4.2 在Windows系統中從終端運行python程序
在命令窗口中,要在文件系統中導航,可使用終端命令cd ;要列出當前目錄中的所有文件,可使用命令dir (表示目錄, directory)。
爲運行程序hello_world.py,請打開一個新的終端窗口,並執行下面的命令:
❶ C:\> cd Desktop\python_work
❷ C:\Desktop\python_work> dir
hello_world.py
❸ C:\Desktop\python_work> python hello_world.py
Hello Python world!
這裏使用了命令cd 來切換到文件夾Desktop\python_work(見❶)。接下來,使用命令dir 來確認這個文件夾中包含文件hello_world.py(見❷)。最後,使用命令python
hello_world.py 來運行這個文件(見❸)。
如果你沒有對系統進行配置以使用簡單命令python ,就可能需要指定這個命令的路徑:
C:\$ cd Desktop\python_work
C:\Desktop\python_work$ dir
hello_world.py
C:\Desktop\python_work$ C:\Python35\python hello_world.py
Hello Python world!
大多數程序都可以直接從編輯器運行,但需要解決的問題比較複雜時,你編寫的程序可能需要從終端運行。
動手試一試
本章的練習都是探索性的,但從第2章開始將要求你用那一章學到的知識來解決問題。
1-1 python.org :瀏覽Python主頁(http://python.org/ ),尋找你感興趣的主題。你對Python越熟悉,這個網站對你來說就越有用。
1-2 輸入錯誤
誤 :打開你剛創建的文件hello_world.py,在代碼中添加一個輸入錯誤,再運行這個程序。輸入錯誤會引發錯誤嗎?你能理解顯示的錯誤消息嗎?你能添加
一個不會導致錯誤的輸入錯誤嗎?你憑什麼認爲它不會導致錯誤?
1-3 無窮的技藝
:如果你編程技藝無窮,你打算開發什麼樣的程序呢?你就要開始學習編程了;如果心中有目標,就能立即將新學到的技能付諸應用;現在正是草擬
目標的大好時機。將想法記錄下來是個不錯的習慣,這樣每當需要開始新項目時,都可參考它們。現在請花點時間描繪三個你想創建的程序。
1.5 小結
在本章中,你大致瞭解了Python,並在自己的系統中安裝了Python。你還安裝了一個文本編輯器,以簡化Python代碼的編寫工作。你學習瞭如何在終端會話中運行Python代碼片段,
並運行了第一個貨真價實的程序——hello_world.py。你還大致瞭解瞭如何解決安裝問題。
在下一章,你將學習如何在Python程序中使用各種數據和變量。