教程目錄
前言
今天是CoolBlog開發(fā)筆記的第2課,我們將要講解的是開發(fā)環(huán)境的搭建。俗話說"工欲善其事必先利其器",Django開發(fā)中我們選擇一些比較好用的開發(fā)工具大有裨益。
開發(fā)選擇的操作系統(tǒng)為win7 x64旗艦版(比較普遍,我也想用Mac),Python版本使用的是3.5.2,Django采用的版本是1.9.8。建議大家Python和Django的版本盡量和我保持一致,這樣有了問題也好排查。如果你使用的Python2.7.x,我只能保證盡量在開發(fā)中兼容(事實(shí)上最后的結(jié)果確實(shí)在Python2.7.x上能運(yùn)行)。
1.2.1 安裝Python
在windows上安裝Python3.5.2非常簡單,直接從官網(wǎng)https://www.python.org/downloads/下載相應(yīng)版本的exe文件即可。

解壓雙擊exe文件,一路next安裝。(注意記得把pip和Add Python.exe to Path選上,似乎默認(rèn)即可)。

1.2.2安裝PyCharm
PyCharm 是本人用過的Python編輯器中,比較順手的一個,而且可以跨平臺,在MacOS,linux和Windows下都可以用。Pycharm主要分為專業(yè)版和社區(qū)版,兩者的區(qū)別在于專業(yè)版一開始有30天的試用期,之后就要收費(fèi),社區(qū)版一直免費(fèi),當(dāng)然專業(yè)版的功能更加強(qiáng)大。接下來就以社區(qū)版為例。大家可以根據(jù)自己的系統(tǒng)版本,進(jìn)行下載安裝,下載地址為:http://www.jetbrains.com/pycharm/download/#。下載界面下圖所示。

下載后雙擊進(jìn)行安裝,一步一步點(diǎn)擊next,即可完成安裝。
安裝完成后,運(yùn)行Pycharm,創(chuàng)建Python項目就可以進(jìn)行Python開發(fā)了,如下圖1.10所示。

1.2.3安裝虛擬環(huán)境Virtualenv
無論是做Django開發(fā)還是做其他Python項目,都強(qiáng)烈推薦搭建虛擬環(huán)境virtualenv。Virtualenv 的作用是創(chuàng)建一個獨(dú)立隔離的Python運(yùn)行環(huán)境。為什么要使用Virtualenv呢?咱們可以假想一種項目場景,之前你使用Django1.7開發(fā)了一個網(wǎng)站項目,可是學(xué)習(xí)本套教程時,需要使用的Django版本為1.9.8。由于Django1.9.8可能與Django1.7不兼容,導(dǎo)致原來的項目無法正常運(yùn)行,因此你并不想更新Django版本。面對這樣的矛盾,virtualenv就可以很好的解決。Virtualenv可以創(chuàng)建多個Python運(yùn)行環(huán)境,每個運(yùn)行環(huán)境相互獨(dú)立,而且可以安裝不同版本的開發(fā)包。安裝命令為:
pip3 install virtualenv
安裝完了就結(jié)束了嗎?當(dāng)然沒有,雖然此時已經(jīng)可以使用virtualenv的功能,但是根據(jù)我的經(jīng)驗使用起來并不方便。要想更加方面的操作virtualenv,我們需要安裝virtualenv的擴(kuò)展包virtualenvwrapper,它將virtualenv較為繁瑣的操作進(jìn)行了簡化,同時增加了對虛擬環(huán)境的管理功能。安裝命令為:
** pip3 install virtualenvwrapper**
安裝過程如圖1.11所示。

安裝完成后,我們需要配置一下環(huán)境變量WORKON_HOME,WORKON_HOME的值是之后Python虛擬環(huán)境存放的路徑。例如我把之后的虛擬環(huán)境放到E:/Envs路徑下,如圖1.12所示。

經(jīng)過以上過程,virtualenv虛擬環(huán)境已經(jīng)配置成功,下面咱們開始為CoolBlog創(chuàng)建Python3.5虛擬運(yùn)行環(huán)境。在命令行窗口中運(yùn)行如下命令:
mkvirtualenv -p "D:\Program Files\python3\python.exe" coolblog_env35
mkvirtualenv命令用來創(chuàng)建虛擬環(huán)境,-p參數(shù)用來指定Python的路徑,如果你的系統(tǒng)中只有一種Python環(huán)境,則不需要指定。coolblog_env35為虛擬環(huán)境的名稱。虛擬環(huán)境創(chuàng)建成功后,當(dāng)前路徑前面會有虛擬環(huán)境的名稱。下面接著輸入命令安裝Django:
** pip3 install django==1.9.8**
安裝過程如圖1.13所示。

安裝完成后,切換到自己的工作目錄,創(chuàng)建CoolBlog工作項目。命令如下:
django-admin startproject CoolBlog
創(chuàng)建效果如圖1.14所示。

這時候使用安裝好的PyCharm打開CoolBlog文件夾,我的路徑是E:/githubwork/CoolBlog。打開后文件夾后,文件目錄結(jié)構(gòu)如圖1.15所示。

這個時候在命令行中切換到CoolBlog文件夾下,運(yùn)行python manage.py runserver。如圖1.16所示,CoolBlog項目就啟動起來了。

上圖中出現(xiàn)的http://127.0.0.1:8000的鏈接即為CoolBlog的訪問網(wǎng)址。在瀏覽器中輸入http://127.0.0.1:8000,如果出現(xiàn)圖1.17所示的頁面,即為運(yùn)行成功。

以上就全部講完了虛擬環(huán)境的搭建,Django的安裝和如何新建一個Django項目等知識。最后我們再補(bǔ)充一下virtualenvwrapper的命令,我們知道了如何創(chuàng)建虛擬環(huán)境,但是如何退出,刪除和切換虛擬環(huán)境呢?virtualenvwrapper提供了以下命令對這些操作進(jìn)行了描述。
- 創(chuàng)建基本環(huán)境:mkvirtualenv [環(huán)境名]
- 刪除環(huán)境:rmvirtualenv [環(huán)境名]
- 激活環(huán)境:workon [環(huán)境名]
- 退出環(huán)境:deactivate
- 列出所有環(huán)境:workon 或者 lsvirtualenv -b
在命令行中的實(shí)際操作如圖1.18所示。

最后
我新書《Python爬蟲開發(fā)與項目實(shí)戰(zhàn)》出版了, 這本書包括基礎(chǔ)篇,中級篇和深入篇三個部分,不僅適合零基礎(chǔ)的朋友入門,也適合有一定基礎(chǔ)的爬蟲愛好者進(jìn)階,如果你不會分布式爬蟲,不會千萬級數(shù)據(jù)的去重,不會怎么突破反爬蟲,不會分析js的加密,這本書會給你驚喜。如果大家對這本書感興趣的話,可以看一下 試讀樣章。