在正式開始寫代碼之前,設置好開發環境是非常重要的。你要確保所有必須的組件都已安裝好。本章將概述五個你需要了解的關鍵組件的設置和使用。清單如下:
- 使用命令行
- Python
- Python包管理器pip和虛擬環境
- 集成開發環境(IDE),如果你選擇使用的話
- 版本控制系統(VCS), GIT
如果你已經安裝了Python 2.7/3.4/3.5 和 Django 1.9/1.10,而且對這些技術很熟悉的話,你可以直接跳到Django基礎章節。否則的話,請看下面關於不同組件的概覽,了解它們的重要性,以及如何設置各種組件。
開發環境
設置開發環境是比較乏味的,也容易讓人沮喪。它不是經常需要去做的事情。在下文中,我們將讀者起步時需要用到的一些核心組件羅列出來,並教大家怎么安裝。憑經驗來說,設置開發環境時將各個步驟記錄下來是個好主意,因為說不定哪天你又需要重新設置一遍:也許你買了新電腦,也許別人請你幫忙在他們的電腦上設置開發環境。做好記錄可以在將來節省很多時間。不要只看眼前!
2.1 Python
這本書要求你的電腦上已安裝了2.7系列的Python——至少2.7.5版本以上,或者3.4+版本也沒問題。
譯者注:關於安裝python和pip的教程網上很多,很容易找到,比如這個。
不知道怎么使用Python?
如果你以前沒有使用過Python,或者你想復習以下,我們強烈建議你閱讀下面一個或多個教程:
- Learn Python in 10 Minutes, Stavros著;
- The Official Python Tutorial;
- Think Python: How to Think like a Computer Scientist, Allen B.Downey著;
- Learn to Program, Jennifer Campbell 和 Paul Gries著。
這些教程能讓你熟悉Python基礎,這樣就能開始用Django開發。並不是只有Python專家才能使用Django。Python非常了不起,如果你曾經學習過其他編程語言,你會很容易上手。
2.2 Python包管理器
Pip是一種python包管理器,讓你可以通過安裝各種python庫來增強功能。
包管理器,是你電腦上的一個軟件包,用於自動進行安裝、更新、配置、刪除包,而且不僅僅只針對python,也包括你的操作系統和一些其他環境。維護python包是相當痛苦的。大部分包都有依賴的包,這些包也要安裝。而那些包可能會相互沖突或者要求特定的版本。另外,這些包的系統路徑都要配置和維護。幸好pip可以搞定一切,讓你高枕無憂。
用命令行pip
試着運行它。如果該命令無法運行,說明還沒有安裝。
TODO pip安裝
同時你也要確保Django和pillow(一種python圖片處理庫)已經安裝。運行下面的命令:
$ pip install -U django==1.9.10
$ pip install pillow
2.3 虛擬環境 Virtual Environments
快要一切就緒了!但是,有一點需要指出,還存在一些缺陷。假如你有另外一個python應用需要不同版本的python,或者你想在保留Django1.9項目的同時切換到新版本的Django,應該怎么辦?
解決方法就是運用虛擬環境virtual environments. 虛擬環境允許安裝多個Python,它們各自的包也可以和諧共存。這是時下廣泛使用的Python安裝配置方法。
雖然虛擬環境不是強制安裝的,但是強烈推薦。
譯者注:虛擬環境安裝配置的教程也很容易找到,比如這個。
2.4 集成開發環境 IDE
雖然並非絕對必要,但是一個好的基於python的集成開發環境會在開發過程中提供很大的幫助。目前流行的IDE有Pycharm 和 PyDev (Eclipse IDE的一個插件)。Python Wiki 上有最新的python IDE清單。
找一個適合你的IDE,有些需要你購買許可證。
最理想的是選擇一款集成了Django的IDE。
我們使用的是Pycharm,因為它支持虛擬環境,並且集成了Django。Pycharm的配置本書不再贅述,可以參照配置指南。
2.5 代碼倉庫
還要指出的是,當你開發代碼時,應該始終將代碼儲存再一個版本控制倉庫中,比如SVN或者GIT。目前我們暫時不做詳細解釋,先馬上開始開發一個Django程序。后面有一個GIT速成課的章節供讀者參考。我們強烈建議你為你自己的項目建立一個Git倉庫。
練習
為了熟悉開發環境,嘗試下面的練習:
- 安裝Python 2.7.5+/3.4+ 和 Pip
- 用命令行工具創建一個叫做code的目錄,用來在其中創建我們的項目
- 設置你的虛擬環境(可選)
- 安裝Django和Pillow包
- 如果還沒有在代碼倉庫網站(如GitHub, BitBucket 等)建立過賬戶,建立一個
- 下載並配置一個集成開發環境,比如Pycharm
如前所述,可以使用我們的GitHub倉庫儲存的本書源代碼。
如果你找到任何錯誤或問題,請通過在GitHub上請求更改來讓我們知道。
如果你在練習中遇到任何困難,請查看倉庫中的源代碼,看我們是怎么做的。