virtualenv是什么?
在開(kāi)發(fā)Python應(yīng)用程序的時(shí)候,系統(tǒng)安裝的Python3只有一個(gè)版本:3.4。所有第三方的包都會(huì)被pip安裝到Python3的site-packages目錄下。
如果我們要同時(shí)開(kāi)發(fā)多個(gè)應(yīng)用程序,那這些應(yīng)用程序都會(huì)共用一個(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就是用來(lái)為一個(gè)應(yīng)用創(chuàng)建一套“隔離”的Python運(yùn)行環(huán)境。
安裝virtualenv
- 首先,我們用pip安裝virtualenv:
pip3 install virtualenv - 為一個(gè)工程項(xiàng)目搭建一個(gè)虛擬環(huán)境:
比如在c盤(pán)創(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è)版本,請(qǐng)看下文對(duì)照表。
(py3.6) c:\>my_porject\cd new_env\Scripts\pip3 install django==1.1
Django是什么?
Python下有許多款不同的 Web 框架。Django是重量級(jí)選手中最有代表性的一位。許多成功的網(wǎng)站和APP都基于Django。
Django是一個(gè)開(kāi)放源代碼的Web應(yīng)用框架,由Python寫(xiě)成。
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版本問(wèn)題
| 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+ |
注:版本一定要對(duì)應(yīng),否則會(huì)發(fā)生錯(cuò)誤。