Python以及Sublime Text的安裝設置
一、Python
Linux系統是為編程而設計的,因此大多數Linux計算機默認安裝了Python。編寫和維護Linux的人認為,你很可能會使用這些系統進行變成,他們也鼓勵你這樣做。因此,要在這種系統中編程,你幾乎不用安裝什么軟件,只需要修改一些設置。
1. Python版本
每種編程語言都會隨着新概念和新技術的推出而不斷發展,Python開發者也在一直致力於豐富和強化其功能。博客輸出時,最新版本為3.10.1。
作為初學者,只需知道 Python 分 Python 2.x 和 Python 3.x 兩大版本就可以了,Python 3.x 不向下兼容。更下一級的子版本,在非生產環境,譬如學習階段,並不會有太大的區別。類似的,以 Python 3.8 為例子,如,Python 3.8.1 和 Python 3.8.2 或 Python 3.8.3 在學習階段,基本沒感知。所以,你所用的教程是什么版本就用什么版本,但要注意,Python 3 是 Python 的未來。如果你的教程還是 Python 2,建議還是更換成 Python 3 的教程。如果是在學校學習,那么只需要緊跟組織的步伐,聽從老師的安排即可。這時,相同的版本對於日后的大作業或項目,就能避免多人協作時可能出現的不必要的麻煩,不會把時間浪費在不重要的事情上。
有些老的Python項目依然使用Python 2,但你應該使用Python 3。如果你的系統安裝了Python 2,很可能是為了支持系統需要的一些舊程序。你應該保留它,並安裝更新的版本以便學習了解。
2. 安裝新版本python
2.1 下載安裝包
前往官網https://www.python.org/downloads/source/下載所需版本的安裝包
這里,我下載的是Python-3.10.1.tar.xz
2.2 上傳安裝包到/opt並解壓縮
cd /opt
xz -d Python-3.10.1.tar.xz
tar xvf Python-3.10.1.tar
2.3 編譯安裝
cd Python-3.10.1/
./configure
make
make install
3. 檢查Python版本
在你的系統中運行應用程序Terminal,打開一個終端窗口。為確定安裝的是哪個版本,請執行命令python3(請注意,其中的p是小寫的)。如果安裝了Python,這個命令將啟動Python解釋器。輸出類似於下面這樣,他指出了安裝的Python版本;最后的>>>是提示符,讓你能夠輸入Python命令。
上述輸出表明,當前計算機使用的Python2.7.5,想要使用python3.10.1,需要執行python3命令。看到上述輸出后,如果要退出Python並返回到終端窗口,可按Ctrl+D或執行命令exit()/quit()。
4. 運行Python代碼片段
Python自帶一個在終端窗口中運行的解釋器,讓你無需保存並運行整個程序就能嘗試運行Python代碼片段。
提示符>>>表明正在使用終端窗口,而加粗的文本表示需要你輸入之后按回車鍵來執行的代碼。為了高效地演示一些基本概念,需要在Python終端會話中執行一系列代碼片段。只要代碼清單中包含三個右尖括號,就意味着代碼是在終端會話中執行的,而輸出也是來自終端會話的。
此外,還要安裝一些文本編輯器,並使用它來完成學習編程的標准操作,比如編寫一個簡單的Hello world程序。長期以來,編程界都會在剛接觸一門新語言時,首先使用它來編寫一個在屏幕上顯示消息“Hello world”的程序。這種程序徐然簡單,卻有其用途:如果它能夠在你的系統上正確運行,那么你編寫的任何Python程序也都將正確運行。
二、Sublime Text
1. Sublime Text簡介
Sublime Text是一款簡單的文本編輯器,可以在任何現代操作系統中安裝。你幾乎能直接在Sublime Text中執行所有程序。在Sublime Text中執行程序時,代碼將在其內嵌的終端會話中運行,讓你能夠輕松地看到輸出。
Sublime Text是一款適合初學者的編輯器,但很多專業編程人員也在使用它。在學習Python的過程中熟練掌握Sublime Text之后,可繼續使用它來編寫復雜的大型項目。Sublime Text的許可條件非常寬松,可以一直免費使用。
2. 其他常用的文本編輯器和IDE
2.1 IDLE
IDLE是Python自帶的文本編輯器。相比於Sublime Text,它不那么直觀,但有些初學者教程可能會提到它。
2.2 Geany
Geany是一款簡單的編輯器,你可在其中直接運行所有的程序。它在終端窗口中顯示所有輸出,有助於你逐漸習慣使用終端。Geany的界面非常簡單,但功能強大,因此很多經驗豐富的程序員也在使用它。
2.3 Emacs和vim
Emacs和Vim是兩款流行的編輯器,深受眾多經驗豐富的程序員喜愛,因為使用它們時,用戶的手根本不用離開鍵盤。因此學會使用這些編輯器后,編寫、閱讀和編輯代碼的效率將獲得極大提高。不過這也意味着學會使用它們的難度極大。大多數Linux和macOS計算機自帶Vim,而且Emacs和Vim都可完全在終端運行,因此它們常被用來通過遠程終端會話在服務器上編寫代碼。
程序員通常會推薦你試一試它們,但很多編程老手忘了編程新手要學習的東西實在太多了。知道只寫編輯器是有益的,但請先使用簡單編輯器,以便專注於學習編程,而不是浪費時間去學習如何使用編輯器。等你能夠熟悉地編寫和編輯代碼后,再去使用這些編輯器吧。
2.4 Atom
Atom是一款文本編輯器,但提供了一些通常只有IDE才提供的功能。在Atom中,可以打開單個文件,也可打開項目文件夾並輕松地訪問項目中所有的文件。Atom集成了Git和GitHub,在需要使用版本控制時,這讓你在編輯器中就能使用本地倉庫和遠程倉庫,無須切換到另一個終端窗口。
Atom還允許你安裝包,從而以眾多方式擴展其功能。可安裝的包有很多,這讓Atom更像一個IDE。
2.5 Visual Studio Code
Visual Studio Code(VS Code)也是一款類似於IDE的編輯器,讓你能夠高效地使用編輯器,還集成了版本控制功能並提供了代碼補全工具。
2.6 PyCharm
PyCharm是一款深受Python程序員歡迎的IDE,因為它是專門為使用Python編程而開發的。完整版需要付費訂閱,但很多開發人員覺得免費的社區版(PyCharm Community Edition)也很有用。
PyCharm提供了一個linter,它檢查編碼是否遵循了普遍接受的Python編程約定,並在代碼不符合Python代碼格式設置時提出修改建議。它集成了調試器,旨在幫助你高效消除錯誤,還支持各種模式,讓你能夠高效地使用眾多流行的Python庫。
2.7 Jupyter Notebook
Jupyter Notebook不屬於傳統的文本編輯器或IDE,而是一款主要由塊組成的Web應用程序。每個塊都要么是代碼塊,要么是文本塊,其中的文本塊采用Markdown格式,讓你能夠設置簡單的文本格式。
最初開發時,Jupyter Notebook旨在支持在科學應用程序中使用Python,但經過不斷的擴展后,它在很多情形下都很有用。在Jupyter Notebook中,不僅可在.py文件中添加注釋,還可編寫帶簡單格式的文本,如標題、帶相關目符號的列表和在不同代碼片段之間導航的超鏈接。每個代碼塊都可獨立運行,讓你能夠測試程序的一小部分或同時運行所有的代碼塊。每個代碼塊都有獨立的輸出區域,可根據需要顯示或隱藏。
Jupyter Notebook不同單元格(cell)之間的交互有時可能會令你迷惑,例如,如果在一個單元格中定義了一個函數,在其他單元格中也可使用。這在大多數情況下是有益的,但如果Notebook很長,而你又對Notebook環境的工作原理沒有全面的認識,就會感到迷惑。
如果你使用Python進行科學編程或以數據為核心的編程,肯定會遇到Jupyter Notebook。
3. 安裝Sublime Text
3.1 官網下載所需版本
官網鏈接:http://www.sublimetext.com/3
這里,我下載的是sublime_text_3_build_3211_x64.tar.bz2
3.2 上傳安裝包到/opt並解壓縮
cd /opt
tar jxvf sublime_text_3_build_3211_x64.tar.bz2 -C /opt
3.3 建立軟鏈接
ln -s /opt/sublime_text_3/sublime_text /usr/bin/sublime
4. 使用Sublime Text
安裝較新版本的Python和Sublime Text后,就可以編寫並運行你的第一個Python程序了。這樣做之前,需要設置Sublime Text,確保它使用系統中正確的Python版本。然后,就可以編寫並運行Hello World程序了。
4.1 配置Sublime Text以使用正確的Python版本
如果在你的系統中執行命令python時啟動的是Python 3,就無須做任何配置,直接跳到下一節即可。如果需要執行命令python3來啟動Python,就需要配置Sublime Text,使其使用正確的Python版本來運行你編寫的程序。
為此,先運行Sublime Text,選擇菜單Tools-->Build System-->New Build System,新建一個配置文件。刪除該文件中的所有內容,再輸入如下內容:
這段代碼讓Sublime Text使用命令python3來運行Python3程序。將這個文件保存到Sublime Text默認打開的文件夾中,並將其命名為Python3.sublime-build。
4.2 運行程序hello_world.py
編寫第一個程序前,在系統中創建一個名為python_work的文件夾,用於存儲你開發的項目。文件名和文件夾名稱最好使用小寫字母,並使用下划線代替空格,因為Python采用了這些命名約定。
啟動Sublime Text,再選擇菜單File-->Save As將Sublime Text創建的空文件存儲到文件夾python_work中,並將其命名為hello_work.py。文件擴展名.py告訴Sublime Text,文件中的代碼是使用Python編寫的,這能讓它知道如何運行這個程序,並以有幫助的方式突出其中的代碼。
保存這個文件后,在其中輸入如下代碼行:
在你的系統中,如果能使用命令python來啟動Python3,可以選擇菜單Tools-->Build或按Ctrl+B(在macOS系統中為Command+B)來運行程序。如果需要像前一節那樣配置Sublime Text,請選擇菜單Tools-->Build System-->Python 3來運行這個程序。從此以后,你就可以選擇菜單Tool-->Build或按Ctrl+B(或Command+B)來運行程序了。
在Sublime Text的底部,將出現一個終端窗口,其中包含如下輸出:
如果看不到上述輸出,可能是因為這個程序出了點問題。請檢查你輸入的每個字符。是否不小心將print的首字母大寫了?是否遺漏了引號或圓括號?編程語言的語法非常嚴格,不要不滿足要求,就會報錯。
5. 從終端運行Python程序
你編寫的大多數程序將直接在文本編輯器中運行,但有時候從終端運行程序很有用。例如,你可能想直接運行既有的程序。
在任何安裝了Python的系統上都可以這樣做,前提是你知道如何進入程序文件所在的目錄。為嘗試這樣做,請確保將文件hello_world.py存儲到了文件夾python_world中。
在Linux中,從終端運行Python程序的方式相同,在終端會話中,可以使用終端命令cd(表示change directory,即切換目錄)在文件系統中導航。使用命令ls(表示list,即列表)可以顯示當前目錄中所有未影藏的文件。
為運行程序hello_world.py,請打開一個新的終端窗口,並執行下面的命令:
這里使用了命令cd來切換到文件夾/opt/python_work/。接下來,使用命令ls來確認這個文件夾中包含文件hello_world.py。最后,使用命令python3 hello_world.py來運行這個問你件。
就這么簡單。要運行Python程序,只需使用命令python(或python3)即可。