1. 程式人生 > 其它 >Python以及Sublime Text的安裝設定

Python以及Sublime Text的安裝設定

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)即可。