開發環境搭建
[圖片上傳失敗...(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位安裝的文件。
筆者下載的是載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開始安裝,直到安裝結束關閉對話框,即可安裝成功。
安裝成功后,安裝文件位于<用戶文件夾>\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所示的頁面中單擊PyCharm或通過地址https://www.jetbrains.com/pycharm/download/,進入如圖2-6所示下載頁面,可見PyCharm有兩個版本:Professional和Community。Professional是收費的,可以免費試用30天,如果超過30天,則需要購買軟件許可(License
key)。Community成為社區版,它是完全免費的,對于學習Python語言社區版已經足夠了。在圖2-6頁面下載PyCharm工具,完成之后即可安裝了。
下載安裝文件成功后,既可以安裝了,安裝過程非常簡單,這里不再贅述。
設置Python解釋器
啟動剛剛安裝成功的PyCharm,需要根據個人喜好進行一些基本的設置,這些設置過程非常簡單,這里不再贅述?;驹O置完成進入PyCharm歡迎界面,如圖2-7所示。單擊歡迎界面底部的Configure按鈕,在彈出菜單中選擇Settings,選擇左邊Project
Interpreter(解釋器)打開解釋器配置對話框,圖2-8所示,如果右邊的Project
Interpreter沒有設置,可以單擊下拉按鈕選擇Python解釋器(見編號①),下拉列表中沒有Python解釋器,可以單擊配置按鈕添加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所示。
選擇Python解釋器完成回到圖2-8所示對話框,此時可見添加完成的解釋器,如圖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章內容。
下載和安裝Eclipse。
安裝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按鈕開始下載。
下載完成后的文件是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。
在Eclipse啟動過程中,會彈出如圖2-18所示,選擇工作空間(workspace)對話框,工作空間是用來保存工程的文件夾。默認情況下每次Eclipse啟動時候都需要選擇工作空間,如果你覺得每次啟動時都選擇工作空間比較麻煩,可以選中Use
this as the default and to not ask
again選項,設置工作空間默認文件夾。初次啟動Eclipse成功后,會進入如圖2-19所示的歡迎界面。
安裝PyDev插件
PyDev插件的網站是http://www.pydev.org,不過需要直接在網站上下載插件。在Eclipse工具中可以在線安裝插件。
安裝插件過程如下,首先啟動Eclipse,選擇菜單Help→Install New
Software彈出如圖2-20所示的對話框。單擊Add按鈕彈出如圖2-21所示對話框,在Location中輸入插件在線安裝地址http://pydev.org/updates,如圖2-22所示。
確定輸入內容后單擊OK按鈕關閉對話,Eclipse通過剛剛輸入的網址查找插件,如果能夠找到插件,則出現如圖2-23所示對話框,從中選擇PyDev插件按鈕。選擇完成后單擊Next按鈕進行安裝,安裝過程需要從網上下載插件,這個過程需要等一段時間。安裝插件后重新啟動Eclipse插件才能生效。
設置Python解釋器
PyDev插件按鈕安裝成功后,也需要設置Python解釋器。具體步驟:打開Eclipse,選擇菜單Window→Preferences,彈出設置對話框,選擇PyDev→Interpreters→Python
Interpreter,如圖2-24所示。如果系統安裝好了Python解釋器,可以單擊右邊窗口的Quick
Auto-Config按鈕,如果能夠成功找到Python解釋器,可見如圖2-25所示的對話框。但是如果找不到合適的Python解釋器,則可以單擊New按鈕自己手動指定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
解決上述問題有兩種方案:
- 在代碼文件的開通添加如下代碼指令,告訴解釋器采用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按鈕設置字符集。
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所示。
下載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的調試工具。
安裝完成之后可以通過“文件”→“新建文件”,然后保存文件為xxx.py,這樣Visual Studio
Code工具會識別出來這是一個Python源代碼文件,此時Visual Studio
Code提示PyLint沒有安裝,如圖2-31所示。PyLint是用來檢查 Python
代碼中的錯誤工具。如圖2-31所示單擊Install 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