virtualenv是什么奢讨?
在開發(fā)Python應(yīng)用程序的時(shí)候樟蠕,系統(tǒng)安裝的Python3只有一個(gè)版本:3.4秕狰。所有第三方的包都會被pip安裝到Python3的site-packages目錄下族阅。
如果我們要同時(shí)開發(fā)多個(gè)應(yīng)用程序债朵,那這些應(yīng)用程序都會共用一個(gè)Python,就是安裝在系統(tǒng)的Python 3瀑凝。如果應(yīng)用A需要jinja 2.7序芦,而應(yīng)用B需要jinja 2.6怎么辦?
這種情況下粤咪,每個(gè)應(yīng)用可能需要各自擁有一套“獨(dú)立”的Python運(yùn)行環(huán)境谚中。virtualenv就是用來為一個(gè)應(yīng)用創(chuàng)建一套“隔離”的Python運(yùn)行環(huán)境。
安裝virtualenv
- 首先寥枝,我們用pip安裝virtualenv:
pip3 install virtualenv
- 為一個(gè)工程項(xiàng)目搭建一個(gè)虛擬環(huán)境:
比如在c盤創(chuàng)建my_porject文件夾
在my_project文件夾中創(chuàng)建new_env文件夾 - 用管理員身份運(yùn)行CMD
- 進(jìn)入文件目錄宪塔,安裝
C:\Windows\System32>cd c:\
c:\>cd my_porject
c:\>my_porject\cd new_env
- 為virtualenv指定Python解釋器,并命名為py3.6
c:\>my_porject\new_env\virtualenv -p C:\Users\liulu\AppData\Local\Programs\Python\Python36 py3.6
- 使用新環(huán)境
c:\>my_porject\cd new_env\cd Scripts
c:\>my_porject\cd new_env\Scripts\activate
(py3.6) c:\>my_porject\cd new_env\Scripts\activate
- 出現(xiàn) (py3.6)即創(chuàng)建成功
- 在py3.6環(huán)境下安裝Django,以Django1.11版本為例
- 如果你不知道需要安裝哪個(gè)版本,請看下文對照表脉顿。
(py3.6) c:\>my_porject\cd new_env\Scripts\pip3 install django==1.1
Django是什么蝌麸?
Python下有許多款不同的 Web 框架。Django是重量級選手中最有代表性的一位艾疟。許多成功的網(wǎng)站和APP都基于Django。
Django是一個(gè)開放源代碼的Web應(yīng)用框架敢辩,由Python寫成蔽莱。
Django遵守BSD版權(quán),初次發(fā)布于2005年7月, 并于2008年9月發(fā)布了第一個(gè)正式版本1.0 戚长。
Django采用了MVC的軟件設(shè)計(jì)模式盗冷,即模型M,視圖V和控制器C同廉。
學(xué)習(xí)Django之前你需要有Python都基礎(chǔ)仪糖。
Django版本問題
Django版本 | Python版本 |
---|---|
1.8 | 2.7, 3.2 , 3.3, 3.4, 3.5 |
1.9, 1.10 | 2.7, 3.4, 3.5 |
1.11 | 2.7, 3.4, 3.5, 3.6 |
2.0 | 3.5+ |
注:版本一定要對應(yīng),否則會發(fā)生錯(cuò)誤迫肖。