注: 所有使用{ }包起來的內(nèi)容均為參數(shù)
為了方便將來部署你的Django項(xiàng)目,在安裝Django前你需要先安裝virtualenv和virtualenvwrapper
強(qiáng)烈推薦在 virtualenv(虛擬環(huán)境)下進(jìn)行 django 的開發(fā)院崇。什么是 virtualenv岛蚤?virtualenv 是一個(gè) Python 工具脚囊,使用它可以創(chuàng)建一個(gè)獨(dú)立的 Python 環(huán)境生真。舉個(gè)例子,假設(shè)你已經(jīng)在系統(tǒng)中安裝了 Python袜蚕,并且在閱讀此教程前你還進(jìn)行過一些 django 的學(xué)習(xí)吧恃,因此你通過 pip install django 安裝了 django袜炕,但不幸的是那時(shí)候安裝的 django 還是 1.8 版本。現(xiàn)在我們教程使用的是最新版的 django 1.10.6献酗,你肯定不愿意刪除掉舊版的 django 1.8寝受,因?yàn)槟强赡軐?dǎo)致你以前的那個(gè)項(xiàng)目無法運(yùn)行了。我既想讓原本項(xiàng)目在 django 1.8 環(huán)境下運(yùn)行罕偎,又想再安裝 django 1.10.6 開啟一個(gè)新項(xiàng)目很澄,怎么辦呢?使用 virtualenv 就能解決這個(gè)問題颜及。它幫我們從系統(tǒng)的 Python 中克隆一個(gè)全新的環(huán)境出來甩苛,這個(gè)環(huán)境獨(dú)立于原來的 Python 環(huán)境,我們可以在這個(gè)新的運(yùn)行環(huán)境下安裝 django 1.10.6俏站,并且在這個(gè)新環(huán)境下運(yùn)行我們的新項(xiàng)目浪藻。virtualenv 的使用非常簡(jiǎn)單,下面看看如何使用乾翔。
virtualenv
和
virtualenvwrapper
為你的每一個(gè)Django項(xiàng)目提供了一個(gè)專用的環(huán)境.
安裝步驟如下:在有外部網(wǎng)絡(luò)連接時(shí):
pip install virtualenvwrapper-win
在無外部網(wǎng)絡(luò)連接時(shí):
先下載離線安裝包:
pip download virtualenvwrapper-win
得到兩個(gè)文件:
virtualenv-15.1.0-py2.py3-none-any.whl
virtualenvwrapper-win-1.2.5.tar.gz
再安裝離線安裝包:
pip install {virtualenvwrapper-win-1.2.5.tar.gz 的絕對(duì)路徑}
使用cmd查詢所有安裝的庫
pip list
可以看見兩個(gè)文件都被安裝了:
image.png
如何使用創(chuàng)建的虛擬環(huán)境:
直接在CMD里輸入:mkvirtualenv {myproject}
image.png
綠色框體里的內(nèi)容是你的虛擬環(huán)境的名字,不能忘記
紅色框體內(nèi)說明了虛擬環(huán)境的位置
它自動(dòng)幫助你安裝了setuptools,pip,wheel
使用pip list 命令測(cè)試一下該環(huán)境下已經(jīng)加載了什么庫
image.png
如果想要在CMD中再次進(jìn)入該虛擬環(huán)境
使用如下命令workon {myproject}
接下來就要在虛擬環(huán)境中安裝Django了
既然我們有了虛擬環(huán)境,那么就在虛擬環(huán)境中安裝Django,保證本機(jī)的Python庫不受各個(gè)版本的Django和配套庫的影響
1.通過CMD進(jìn)入剛才創(chuàng)建好的虛擬環(huán)境
workon {myproject}
在有外部網(wǎng)絡(luò)時(shí):
pip install Django
不帶參數(shù)則直接安裝最新版本的Django
帶參數(shù)則可安裝指定版本:pip install Django =={2.0.2}
無外部網(wǎng)絡(luò)時(shí)
準(zhǔn)備好一個(gè)離線包:pip download Django =={2.0.2}
根據(jù)cmd返回的信息,在相應(yīng)文件夾下即可找到
安裝離線包:pip install {下載的離線包的絕對(duì)路徑}
在之前配置好的虛擬環(huán)境中先安裝
pytz-2018.3-py2.py3-none-any.whl
再安裝
Django-2.0.2-py3-none-any.whl
image.png