1. 程式人生 > >Python 開發環境搭建及預備知識

Python 開發環境搭建及預備知識

特別說明

Python 開發環境搭建

開發 Python 的 IDE 有很多,本文介紹基於 Eclipse+PyDev+Python 搭建開發環境的方法。

  • Eclipse 簡介

Eclipse 是一款基於 Java 的可擴充套件開發平臺。其官方下載中包括 J2EE 方向版本、Java 方向版本、C/C++ 方向版本、移動應用方向版本等諸多版本。除此之外,Eclipse 還可以通過安裝外掛的方式進行諸如 Python、Android、PHP 等語言的開發。本文將要介紹的就是使用 Eclipse 與 PyDev 外掛,安裝 Python 開發環境的方法。

  • 環境

OS:Windows 7

Python:3.6.2

Java:8u31

Win7 32位,Mac OS 作業系統同下述安裝方法。

軟體下載

Eclipse 下載

我們可以進入Eclipse 官網下載介面下載 Eclipse 軟體。在該頁面,可以看到針對不同開發需求的 Eclipse 版本,本文采用的是 Eclipse IDE for Java and DSL Developers。目前,最新的版本是 Eclipse Oxygen.2 (4.7.2) Release,為2017年10月放出的版本。另外,還需要注意的是,需要根據自己的作業系統選擇正確的系統位數(32/64bits)。

PyDev 離線下載
  1. Eclipse、Java、PyDev 的版本對應關係;
  2. Eclipse 線上安裝 PyDev 的 URL;
  3. 離線安裝 PyDev 下載地址(Get zip releases),點選可以進入 SourceForge 的下載頁面。本文介紹離線下載方法。

enter image description here

Eclipse 安裝

這裡要注意,Eclipse 安裝需要 Java 環境,如果還沒有安裝 Java 環境,請先去下載安裝 JDK(點選這裡)。

Eclipse 實際上是一個基於 OSGI 框架的軟體,在 Windows 系統上無需安裝,只需要將其解壓,雙擊開啟 eclipse.exe 即可。在 Mac OS 上則有所不同,需要雙擊 .dmg 檔案安裝。在第一次執行時,會要求你輸入工作路徑,你可以自定義也可以接受預設路徑。

PyDev 外掛安裝

Eclipse 外掛的安裝方式有離線和線上兩種,本文介紹線上安裝方法。

開啟 Eclipse,選擇“Help”->“Install New Software”。在彈出的對話方塊中,點選 Add 按鈕,新增新的安裝源,如下圖所示。

enter image description here

在 Location 處填寫安裝源的網址:http://www.pydev.org/updates/(很多部落格中寫的是http://pydev.org/updates),這個地址並非一成不變,因此,最好到官網確認一下。確認方法在上面“軟體下載”小節中已有說明。

此外,需取一個名字填寫在 Name 處,比如我這裡寫的是 PyDev。把“connect all update sites during install to find required software”的勾選去掉,否則在安裝新外掛時會聯網尋找所有可能的更新站點搜尋,導致安裝時間不可預估,並可能導致安裝失敗。確定後可以看到一個 Pending 過程,然後得到如下圖所示的外掛,一般來說,我們只需選擇 PyDev 即可,這裡我兩個都安裝了(不推薦):

enter image description here

勾選後,點選 Next 進行安裝。不過,由於網路的原因,這種方法安裝 PyDev 極有可能失敗,提示網路連線錯誤等。

Python 安裝

Python 的安裝比較簡單,前往 Python官網下載安裝包。進入官網之後,官網會根據你的計算機作業系統推薦 Python 安裝包的版本,如下圖所示,你可以根據推薦下載最新的安裝包,需要注意的是,Python 目前有 Python2 和 Python3 兩個大版本,差異顯著,本課程基於 Python3 編寫,因此,請讀者選擇 Python3.X 安裝包,具體內容安裝步驟可參考博文《Python3 入門筆記——Windows 安裝與執行》

enter image description here

PyDev 外掛配置

安裝好 PyDev 外掛後,並不能正常使用,還需要配置 Python 的直譯器。

開啟Eclipse,選擇“Window” -> “Preferences”(如果是 Mac,則同時按下 Command 和鍵喚出 Preference),找到“PyDev”,選擇其中的“Interpreter” –> “Python”。點選“New”,新增一個系統裡已有的 Python 直譯器的路徑(根據自己安裝的路徑確定)。確定後會經過短暫的處理,得到它的 Libraries、Buildins 等。當然,還可以根據自己的程式設計習慣對 PyDev 進行一些其他的配置,這裡就不再說了。

enter image description here

建立一個 Python 專案

前面就已經配置好了 Python 的開發環境,下面新建一個專案,來測試一下,確實可以執行。

點選“File” -> “New” -> “Other”,找到“PyDev”,選擇“PyDev Project”,點選“Next”。取一個專案名稱,比如 helloPython,此外,還可以選擇 Python 的語言版本和直譯器版本,如下圖所示:

enter image description here

點選“Finish”,完成專案建立。然後你會進入 PyDev 檢視,進行 Python 開發。這裡,我們就寫一個最簡單的程式,進行測試。右鍵專案的 src 目錄,選擇“New” -> “PyDev Package”,建立一個 Python 包,此處也命名為 helloPython。再右鍵該 package,“New” -> “PyDev Module”,此處也命名為 helloPython。雙擊開啟 helloPython.py,新增如下程式碼。

if __name__ == '__main__': 
    print("hello world!")  

右鍵專案,選擇“Run As” -> “Python Run”,或 Ctrl+F11 執行專案。此時,可以在下方的 Console 視窗,看到專案的執行結果:hello world!。

Python 預備知識

程式語言

程式語言(Programming Language),是用來定義計算機程式的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。計算機語言讓程式設計師能夠準確地定義計算機所需要使用的資料,並精確地定義在不同情況下所應當採取的行動。

解釋

上面的定義讀起來比較晦澀,下面我通俗的解釋一下。

在人類發展史上,一般將文字的出現視為文明的標誌,無論是漢語,英語還是法語,它們都是人類交流溝通的工具。文字使得人類之間的溝通和交流變得有章可循,極大的提高了資訊傳播的效率。自計算機誕生之後,人們一直希望給計算機賦予語言的特性,使計算機像人一樣的溝通,而程式語言則可看作人與計算機之間“交流溝通”的工具,它使得人類和計算機之間的高效交流得以實現。

高階程式語言

在實踐中,人們意識到人和計算機直接“交流”相當困難,計算機能夠直接理解的語言是0和1構成的機器碼,而這種機器碼並不符合人類的認知習慣,因此,高階程式語言應運而生。

何為高階呢?指的是符合人類的理解習慣和思維方式,遠離計算機底層。高階程式語言(如 Java,Python)使得人們能夠以相對容易的方式將期望計算機執行的指令表達成文。但是,這種高階語言寫成的“文章”,計算機是無法直接理解的,因此,還需要一個“翻譯”,將人們編寫的高階語言按照規則翻譯成計算機能夠理解的機器語言。根據程式語言的不同,這裡的“翻譯”也有顯著區別。關於人與計算機之間的“交流”,簡略的示意圖如下:

enter image description here

與 Java 和 C++ 差別顯著

學習過 C/C++、Java 的讀者一定還記得定義變數的方法,如下例子,定義 a、b、c、d 四個變數,其數值型別分別為 int、double、long、float,定義變數的時候,我們需要“顯式”的宣告變數的型別,以便在記憶體中為該變數開闢空間,不同的資料型別佔用的記憶體空間是不同的,所以必須要宣告。

int a;
double b;
long c;
float d;

與 C++ 和 Java 不同,Python 中變數沒有型別,更談不上宣告變數型別,變數只是物件的引用,而 Python 的所有型別都是物件,包括函式、模組、數字、字串、列表、元組、字典等等。

如下所示,定義變數 a 並賦值,同一個變數在同一段程式中三次被賦值不同的型別,之所以能如此操作,就是因為變數沒有型別,它可以指向任何型別,單從這一點來看,Python 與 C++、Java 差別是很明顯的。

# -*- coding: UTF-8 -*

a = 12
print("a=", a)
a = "ABCDE"
print("a=", a)
a = 1 + 4j
print("a=", a)

執行結果:a= 12 a= ABCDE a= 1+4j

本課程例項的說明

為了便於讀者更好的理解,本課程列舉了很多程式例項,其中部分程式涉及中文註釋,另外,為了直觀的展現程式執行的結果,課程中的例項大量使用 print 語句將結果列印到控制檯,便於讀者觀察。

關於本課程的例項風格,這裡舉一個簡單的例子:

# -*- coding: UTF-8 -*

#自定義函式,求兩個數的和
def add(a, b):
    return a + b;

#直接呼叫內建函式pow(x,y),計算x的y次方
print('10的3次方 = %d' %pow(10,3))
print('1 + 2 = %d' %add(1,2))

執行結果:
103次方 = 1000
1 + 2 = 3
特別說明

上面例子中,有兩點需要解釋一下。

  • # -*- coding: UTF-8 -*

Python 預設是以 ASCII 作為編碼方式的,如果在自己的 Python 原始碼中包含了中文(或者其他非英語系的語言),即使你把自己編寫的 Python 原始檔以 UTF-8 格式儲存了,執行時仍可能會報錯:SyntaxError: Non-ASCII character '\xe5' in file XXX.py on line YY, but no encoding declared;

解決辦法:在每一個包含中文或其它語言註釋的 Python 指令碼檔案的第一行,加入以下宣告:

# -*- coding: UTF-8 -*-
  • #

“#”表示註解,在程式碼中輸入它的時候,它右邊的所有內容都將被忽略,註解是極為有用的,不僅有助於別人理解自己的程式碼,也可以提示自己。

通過命令執行 Python 指令碼

上面的例子中,我們執行 Python 指令碼都是通過 Eclipse IDE(整合開發環境)完成的,事實上執行程式的方法很多,對於 Python 語言而言,我們可以直接以命令的方式執行。

Windows 系統

進入 Python 指令碼 test.py 所在路徑下,鍵入命令:Python test.py。

注意:Python 首字母大寫。

Linux 或 Unix 系統:

進入 Python 指令碼 test.py 所在路徑下,鍵入命令:python test.py。

注意:Python 首字母小寫。

轉自:應書瀾《Python快速入門實戰教程》,僅供個人學習記錄。更詳細的知識,請到Gitbook上支援應老師原版課程!