《Python從小白到大牛》第2篇 開發環境搭建

《Python從小白到大?!芬呀浬鲜?!

開發環境搭建

[圖片上傳失敗...(image-e6d29e-1532341757655)]

《論語?魏靈公》曰:“工欲善其事,必先利其器”,做好一件事,準備工作非常重要。在開始學習Python技術之前,先介紹如何搭建Python開發環境是非常重要的一件事件。

就開發工具而言Python官方只提供了一個解釋器和交互式運行編程環境,而沒有IDE(Integrated
Development
Environments,集成開發環境)工具,事實上開發Python的第三方IDE工具也非常的多,這里列舉幾個Python社區推薦使用的幾個工具:

  • PyCharm。JetBrains公司開發的Python IDE工具。

  • Eclipse+PyDev插件。PyDev插件,下載地址www.pydev.org。

  • Visual Studio Code。微軟公司開發的,能夠開發多種語言的,跨平臺IDE工具。

這幾款工具都有免費版本,可以跨平臺(Windows、Linux和macOS)。從編程程序代碼、調試、版本管理等角度看PyCharm和Eclipse+PyDev都很強大,但Eclipse+PyDev安裝有些麻煩,需要自己安裝PyDev插件。Visual
Studio Code風格類似于Sublime
Text文本的IDE工具,同時又兼顧微軟的IDE易用性,只要是安裝相應的插件它幾乎聲明都可以開發。PyCharm與Visual
Studio Code相比,Visual Studio
Code內核小,占用內存少,開發Python需要安裝擴展(插件),更適合有一定開發經驗的人使用。而PyCharm只要是下載完成,安裝成功就可以使用了,需要配置工作非常的少。

提示
Eclipse工具雖然是跨平臺開發工具,但是它編寫源代碼文件的字符集默認是平臺相關的,即在Windows平臺下默認字符集是GBK,Linux和macOS平臺下默認是UTF-8。這樣在Windos下編寫的源代碼文件如果其中有中文字符,當在其他平臺打開時,則會發生中文亂碼。

綜上所述,筆者個人推薦使用PyCharm,但考慮到廣大讀者不同喜好,本章會分別介紹這三個工具的安裝和配置過程。

提示
本書提供給讀者的示例源代碼主要都基于PyCharm工具編寫的項目,因此打開這些代碼需要PyCharm工具。

搭建Python環境

無論是否使用IDE工具,首先應該先安裝Python環境。由于歷史的原因,能夠提供Python環境產品有多個,包括:

  • CPython。CPython是Python官方提供,一般情況下提到的Python就是指CPython,CPython是基于C語言編寫的,它實現的Python解釋器能夠將源代碼編譯為字節碼(Bytecode),類似于Java語言,然后再由虛擬機執行,這樣當再次執行相同源代碼文件時,如果源代碼文件沒有修改過,那么它會直接解釋執行字節碼文件,這樣會提高程序的運行速度。

  • PyPy。是基于Python實現的Python環境。速度要比Cpython快,但兼容性不如CPython。官網www.pypy.org。

  • Jython。是基于Java實現的Python環境。可以將Python代碼編譯為Java字節碼,可以在Java虛擬機下運行。官網www.jython.org

  • IronPython。是基于.NET平臺實現的Python環境,可以.NET Framework鏈接庫。官網
    www.ironpython.net

考慮到兼容性和性能,本書使用Python官方提供CPython作為Python開發環境。Python官方CPython有多個不同平臺版本(Windows、Linux/UNIX和macOS),其中大部分Linux、UNIX和macOS操作系統都已經安裝了Python,只是版本有所不同。

提示
考慮到大部分讀者使用的還是Windows系統,因此本書重點介紹Windows平臺下Python開發環境的搭建。

截止本書編寫完成為止,Python官方對外發布的最新是Python 3.6。圖2-1所示是Python
3.6下載界面,它的下載地址是https://www.python.org/downloads。其中有Python
3和Python 3多種版本可以下載,另外還可以選擇不同的操作系統Linux、UNIX和Mac OS
X[1]和Windows。如果在當前頁面單擊Download Python 3.6.x按鈕,則會下載Python
3.6.x安裝文件。注意這里下載的Windows安裝文件都是32位的,如果想下載64位安裝的文件,可以單擊圖2-1中①所示的Windows超鏈接,進入如圖2-2所示頁面,在該頁面中單擊Windows
x86-64 executable installer超鏈接,下載Python Windows 64位安裝的文件。

圖2?1 下載Python
圖2?2 下載Windows 64位版本

筆者下載的是載Windows
64位python-3.6.4-amd64.exe。下載完成后就可以安裝了,雙擊該文件就可以安裝了,安裝過程中會彈出如圖2-3所示的內容選擇對話框,選中復選框Add
Python 3.6 to
PATH,選中該復選框可以將Python的安裝路徑添加的環境變量PATH中,這樣就可以在任何文件夾下使用Python命令了。Customize
installation可以自定義安裝,本例選擇Install Now這會進行默認安裝,單擊Install
Now開始安裝,直到安裝結束關閉對話框,即可安裝成功。


圖2?3 安裝內容選擇對話框

安裝成功后,安裝文件位于<用戶文件夾>\AppData\Local\Programs\Python\Python36下面,在Windows開始菜單中打開Python
3.6文件夾,會發現4個快捷方式文件,如圖2-4所示。這4個文件說明如下:

  • IDLE (Python 3.6 64-bit).lnk。打開Python
    IDLE工具,IDLE是Python官方提供的編寫Python程序的交互式運行編程環境工具。

  • Python 3.6 (64-bit).lnk。打開Python解釋器。

  • Python 3.6 Manuals (64-bit).lnk。打開Python幫助文檔。

  • Python 3.6 Module Docs (64-bit).lnk。打開Python內置模塊幫助文檔。


    圖2?4 4個快捷方式文件

PyCharm開發工具

PyCharm是Jetbrains公司(www.jetbrains.com)研發的開發Python的IDE開發工具。Jetbrains是一家捷克公司,它開發的很多工具都好評如潮,如圖2-5所示JetBrains開發的工具,這些工具可以編寫C/C++、C#、DSL、Go、Groovy、Java、JavaScript、Kotlin、Objective-C、PHP、Python、Ruby、Scala、SQL和Swift語言。

圖2-5 Jetbrains公司工具

下載和安裝

在圖2-5所示的頁面中單擊PyCharm或通過地址https://www.jetbrains.com/pycharm/download/,進入如圖2-6所示下載頁面,可見PyCharm有兩個版本:Professional和Community。Professional是收費的,可以免費試用30天,如果超過30天,則需要購買軟件許可(License
key)。Community成為社區版,它是完全免費的,對于學習Python語言社區版已經足夠了。在圖2-6頁面下載PyCharm工具,完成之后即可安裝了。

圖2-6 下載PyCharm

下載安裝文件成功后,既可以安裝了,安裝過程非常簡單,這里不再贅述。

設置Python解釋器

啟動剛剛安裝成功的PyCharm,需要根據個人喜好進行一些基本的設置,這些設置過程非常簡單,這里不再贅述?;驹O置完成進入PyCharm歡迎界面,如圖2-7所示。單擊歡迎界面底部的Configure按鈕,在彈出菜單中選擇Settings,選擇左邊Project
Interpreter(解釋器)打開解釋器配置對話框,圖2-8所示,如果右邊的Project
Interpreter沒有設置,可以單擊下拉按鈕選擇Python解釋器(見編號①),下拉列表中沒有Python解釋器,可以單擊配置按鈕添加Python解釋器(見編號②)。

圖2-7 PyCharm歡迎界面
圖2-8 配置Python解釋器

在圖2-8中單擊配置按鈕會彈出一個菜單如圖2-9所示,單擊Show
All菜單可以顯示所有可用的Python解釋器,如果沒有可以單擊Add
Local菜單添加Python解釋器,彈出如圖2-10所示對話框,其中有三個Python解釋器虛擬環境:

  • Virtuallenv
    Environment是Python解釋器虛擬環境,當有多個不同的Python版本需要切換時,可以使用該選項。

  • Conda Environment是配置Conda環境,
    Conda是一個開源的軟件包管理系統和環境管理系統。安裝Conda一般是通過安裝Anaconda實現的,Anaconda
    是一個Python語言的免費增值發行版,用于進行大規模數據處理、預測分析和科學計算,
    致力于簡化包的管理和部署。

  • System
    Interpreter是配置當前系統安裝的Python解釋器,本例中需要選中該選項,選中該選項在右邊的Interpreter選擇當前系統安裝的Python解釋器文件夾,如圖2-11所示。

圖2-9 配置Python解釋器菜單
圖2-10 添加Python解釋器
圖2-11 添加系統解釋器

選擇Python解釋器完成回到圖2-8所示對話框,此時可見添加完成的解釋器,如圖2-12所示。

圖2-12 添加完成解釋器

在圖2-12所示對話框單擊OK按鈕關閉對話框,回到歡迎界面。

Eclipse+PyDev開發工具

Eclipse是著名的跨平臺IDE工具,最初Eclipse是IBM支持開發的免費Java開發工具,2001年11月貢獻給開源社區,現在它由非營利軟件供應商聯盟Eclipse基金會管理。Eclipse的本身也是一個框架平臺,它有著豐富的插件,例如C++、Python、PHP等開發其他語言的插件。另外,Eclipse是綠色軟件不需要寫注冊表,卸載非常方便。

安裝Eclipse插件要比PyCharm麻煩,可分為三個步驟:

安裝JRE(Java運行環境)或JDK(Java開發工具包),Eclipse是基于Java的開發工具的,必須有Java運行環境才能運行。至于任何安裝JRE或JDK超出本書的介紹訪問,本書不再贅述,讀者可以參考其他資料或參考筆者另外著作《Java從小白到大牛》第2章內容。

  1. 下載和安裝Eclipse。

  2. 安裝PyDev插件。

Eclipse下載和安裝

本書采用Eclipse 4.6[2]版本作為IDE工具,Eclipse
4.6下載地址是http://www.eclipse.org/downloads/,如圖2-13所示是Windows系統的下載Eclipse下載頁面,單擊“DOWNLOAD
64 bit”按鈕頁面會跳轉到,如圖2-14所示的選擇下載鏡像地址頁面,單擊Select Another
Mirror連接可以改變下載鏡像地址,然后單擊DOWNLOAD按鈕開始下載。

圖2?13 Eclipse 4.6下載頁面
圖2?14 選擇下載鏡像地址

下載完成后的文件是eclipse-inst-win64.exe,事實上eclipse-inst-win64.exe是安裝各種Eclipse版本客戶端,雙擊eclipse-inst-win64.exe彈出如圖2-15所示的界面,選擇Eclipse
IDE for Java Developers進入如圖2-16所示的界面,在該界面中Installation
Folder可以改變安裝文件夾,選中create start menu
entry可以添加快捷方式到開始菜單,選中create desktop
shortcut可以在桌面創建快捷方式,設置完成后單擊INSTALL按鈕開始安裝,安裝完成如果2-17所示,單擊LAUNCH按鈕啟動Eclipse。

圖2?15安裝各種Eclipse版本客戶端
圖2?16 Eclipse安裝
圖2?17 Eclipse安裝完成

在Eclipse啟動過程中,會彈出如圖2-18所示,選擇工作空間(workspace)對話框,工作空間是用來保存工程的文件夾。默認情況下每次Eclipse啟動時候都需要選擇工作空間,如果你覺得每次啟動時都選擇工作空間比較麻煩,可以選中Use
this as the default and to not ask
again選項,設置工作空間默認文件夾。初次啟動Eclipse成功后,會進入如圖2-19所示的歡迎界面。

圖2?18 選擇工作空間
圖2?19 Eclipse歡迎界面

安裝PyDev插件

PyDev插件的網站是http://www.pydev.org,不過需要直接在網站上下載插件。在Eclipse工具中可以在線安裝插件。

安裝插件過程如下,首先啟動Eclipse,選擇菜單Help→Install New
Software彈出如圖2-20所示的對話框。單擊Add按鈕彈出如圖2-21所示對話框,在Location中輸入插件在線安裝地址http://pydev.org/updates,如圖2-22所示。

圖2?20 安裝插件
圖2?21插件地址
圖2?22 輸入插件地址

確定輸入內容后單擊OK按鈕關閉對話,Eclipse通過剛剛輸入的網址查找插件,如果能夠找到插件,則出現如圖2-23所示對話框,從中選擇PyDev插件按鈕。選擇完成后單擊Next按鈕進行安裝,安裝過程需要從網上下載插件,這個過程需要等一段時間。安裝插件后重新啟動Eclipse插件才能生效。

圖2?23 選擇插件安裝

設置Python解釋器

PyDev插件按鈕安裝成功后,也需要設置Python解釋器。具體步驟:打開Eclipse,選擇菜單Window→Preferences,彈出設置對話框,選擇PyDev→Interpreters→Python
Interpreter,如圖2-24所示。如果系統安裝好了Python解釋器,可以單擊右邊窗口的Quick
Auto-Config按鈕,如果能夠成功找到Python解釋器,可見如圖2-25所示的對話框。但是如果找不到合適的Python解釋器,則可以單擊New按鈕自己手動指定Python解釋器的安裝文件夾。

圖2?24 設置Python解釋器
圖2?25 設置Python解釋器完成

設置UTF-8編碼

在Windows下使用Eclipse還有一個麻煩的問題,在本章的開始提到過:Eclipse在Windows平臺下默認字符集是GBK,如果在Windows平臺下Eclipse編寫Python程序代碼,如果代碼中有中文則無法解釋運行,會出現如下錯誤。如果在其他平臺打開該代碼文件則會出現中文亂碼問題。

File "XXX.py", line 2
SyntaxError: Non-UTF-8 code starting with '\xc4' in file XXX.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

解決上述問題有兩種方案:

  1. 在代碼文件的開通添加如下代碼指令,告訴解釋器采用GBK編碼進行解釋。
# -*-coding:gbk -*-
或
# coding=gbk

設置Eclipse編輯文本文件的默認字符集為UTF-8。這種方案不涉及到代碼,本節介紹這種方案的設置過程。

具體步驟:打開Eclipse,選擇菜單Window→Preferences,彈出設置對話框,選擇General→Content
Types,打開右邊的Content
Types設置窗口,如圖2-26所示,首先Text文件類型,這種文件類型包含了所有的文本文件,然后在窗口底部的Default
encoding文本框中輸入utf-8(或UTF-8)設置字符集,然后單擊后面的Update按鈕設置字符集。

圖2?26 設置文本文件字符集

Visual Studio Code開發工具

Visual Studio Code是由微軟公司開發的IDE工具,與微軟的其他的IDE,如Visual
Studio工具不同,Visual Studio
Code是跨平臺的,可以安裝在Windows、Linux和macOS平臺上運行。Visual Studio
Code沒有限定只能開發特定語言程序,事實上只要安裝了合適的擴展(插件),它可以開發任何語言程序。

Visual Studio
Code下載地址是https://code.visualstudio.com/,打開下載頁面如圖2-27所示,單擊Download
for Windows按鈕可以下載Windows的Visual Studio
Code工具,如果下載其他平臺工具可以單擊Download for
Windows按鈕后面的下拉按鈕,在下拉框中選擇不同平臺的安裝文件,如圖2-28所示。

圖2?27 下載Visual Studio Code
圖2?28 下載Visual Studio Code

下載Visual Studio
Code安裝文件成功后,既可以安裝了,安裝過程非常簡單,這里不再贅述。安裝完成后啟動Visual
Studio Code,歡迎界面如圖2-29所示。剛剛安裝成功的Visual Studio
Code是沒有Python擴展的,可以在歡迎界面中安裝Python擴展,如圖2-29中編號①所示單擊Python超鏈接,即可安裝Python擴展。

另外,也可以通過單擊如圖2-29中編號②所示擴展按鈕,打開如圖2-30所示擴展窗口,在擴展窗口文本框中輸入python關鍵字,如圖2-30中編號①所示,這是在擴展商店搜索Python相關的擴展,當找到合適的擴展,就可以安裝了,如圖2-30中編號②所示。本例中需要Python
0.9.1進行安裝,這是Python的調試工具。

圖2?29 Visual Studio Code歡迎界面
圖2?30安裝擴展

安裝完成之后可以通過“文件”→“新建文件”,然后保存文件為xxx.py,這樣Visual Studio
Code工具會識別出來這是一個Python源代碼文件,此時Visual Studio
Code提示PyLint沒有安裝,如圖2-31所示。PyLint是用來檢查 Python
代碼中的錯誤工具。如圖2-31所示單擊Install pylint進行安裝。

圖2?31安裝PyLint

文本編輯工具

也有一些讀者喜歡使用單純的文本編輯工具編寫Python源程序代碼,然后再Python解釋器運行。這種方式客觀上可以幫助初學者記住Python的一些關鍵字,以及常用的函數和類,但是這種方式用于實際項目開發,效率是很低的。為了滿足不同人的喜好,本節還是為讀者推薦一些開發Python的文本編輯工具。

考慮跨平臺開發可以使用的文本編輯工具:

  • Sublime
    Text。近年來發展和壯大的文本編輯工具,所有的設置沒有圖形界面,在JSON格式[3]的文件中進行的,初學者入門比較難,官網www.sublimetext.com。

  • UltraEdit。歷史悠久強大的文本編輯工具,可支持文本列模式等很多有用的功能,官網www.ultraedit.com

如果只考慮Windows平臺開發,可以選擇的文本編輯工具就很多了,常用如下:

  • Notepad++。Notepad++本意是Windows平臺Notepad(記事本)的升級,但其功能非常強大,能夠很好地支持中文等多種語言,內置支持多達27種語言的語法高亮度顯示。更重要的是它是免費的。官網www.notepad-plus-plus.org。

  • EditPlus。歷史悠久強大的付費文本編輯工具,小巧、輕便、靈活,官網www.editplus.com。

這些工具下載和安裝都很簡單,并且都支持Python語言的高亮顯示,不需要任何配置工作,因此每一種軟件的下載、安裝和配置過程本節不再贅述。

本章小結

通過對本章的學習,讀者可以掌握Python環境的搭建過程。熟悉Python開發的幾個IDE工具的下載、安裝和配置過程。

配套視頻

http://www.zhijieketang.com/classroom/10/courses

配套源代碼

http://www.zhijieketang.com/group/8

紙質版電商

京東:https://item.jd.com/12468732.html
當當:http://product.dangdang.com/25574315.html


  1. Mac OS X是蘋果桌面操作系統,基于UNIX操作系統,現在改名為macOS。 ?

  2. Eclipse
    4.6開發代號是Neon(氖氣),Eclipse開發代號的首字母是按照字母順序排列的。Eclipse
    4.7開發代號是Oxygen(氧氣)。 ?

  3. JSON(JavaScript Object Notation, JS對象標記)
    是一種輕量級的數據交換格式,采用鍵值對形式,如:{"firstName": "John"}。 ?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,117評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,860評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,128評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,291評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,025評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,421評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,477評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,642評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,177評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,970評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,157評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,717評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,410評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,821評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,053評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,896評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,157評論 2 375

推薦閱讀更多精彩內容