Django 是一個(gè)Python定制框架凉当,可用于簡便枣申、快速的開發(fā)數(shù)據(jù)庫驅(qū)動的web站點(diǎn)。
要使用Django看杭,首先要建立一個(gè)虛擬工作環(huán)境忠藤。
那么,為什么要搭建虛擬環(huán)境呢楼雹?我們來看以下的開發(fā)場景:
假設(shè)要進(jìn)行Python web開發(fā)模孩,使用的是Django。手上還有兩個(gè)老項(xiàng)目A和B需要維護(hù)贮缅,而新項(xiàng)目C也正在開發(fā)中榨咐。這里項(xiàng)目A使用的是django1.3,項(xiàng)目B使用的是django1.4谴供,而新項(xiàng)目C使用的是Django1.8块茁。那么問題來了,如何同時(shí)在本地進(jìn)行ABC這三個(gè)項(xiàng)目的開發(fā)和維護(hù)?
正常的模式可能是這樣:現(xiàn)在在A項(xiàng)目上有一個(gè)BUG需要修復(fù)数焊,于是永淌,先執(zhí)行下面的命令,刪除掉原來的版本:
pip uninstall django
然后再執(zhí)行下面的命令安裝django1.3:
pip install django==1.3
數(shù)分鐘后佩耳,bug修復(fù)完畢遂蛀,好,現(xiàn)在進(jìn)行新項(xiàng)目C的開發(fā)了干厚,然后又要重復(fù)上面的故事李滴。
好了,這還是最理想的情況萍诱。什么悬嗓?還有不理想的情況污呼?是的裕坊,基于django的第三方依賴也是跟Django版本相關(guān)的,于是除了install和uninstall Django之外燕酷,還要uninstall和install其依賴籍凝,Orz,這特么的就尷尬了...
可見苗缩,虛擬環(huán)境的搭建是必備的步驟饵蒂。在windows下,有多種搭建虛擬環(huán)境的方法酱讶。其中退盯,Anaconda擁有強(qiáng)大而方便的包管理與環(huán)境管理的功能,可以輕松創(chuàng)建虛擬工作環(huán)境泻肯。安裝好Anaconda后渊迁,可以在“開始菜單-所有程序”中,找到Anaconda Promt灶挟,這是一個(gè)類似于cmd的終端琉朽,可以用命令行來進(jìn)行包和環(huán)境的管理。
現(xiàn)在稚铣,我們可以開始虛擬環(huán)境的搭建了箱叁。
1、創(chuàng)建環(huán)境
輸入以下命令:
conda env list
可以看到此時(shí)僅有一個(gè)環(huán)境惕医,叫做root耕漱,這個(gè)環(huán)境所在的目錄就是Anaconda的安裝目錄(D:\Anaconda3)。接著抬伺,輸入以下命令:
conda create -n my_env
我們就成功地創(chuàng)建了一個(gè)新的虛擬工作環(huán)境螟够。其中,“my_env”是這個(gè)環(huán)境的名稱沛简,在Anaconda的安裝目錄下面的envs文件夾下齐鲤,新建了一個(gè)my_env文件夾(D:\Anaconda3\envs\my_env)斥废,它就是這個(gè)環(huán)境所在的目錄。
2给郊、環(huán)境管理
完成環(huán)境創(chuàng)建后牡肉,我們輸入:
conda env list
此時(shí),我們可以看到有兩個(gè)工作環(huán)境淆九,分別是:root统锤,以及我們剛剛創(chuàng)建的my_env環(huán)境。root的目錄旁有一個(gè)星號(*)炭庙,代表此時(shí)虛擬環(huán)境還沒有被激活饲窿。只有激活它,我們才能為這個(gè)虛擬環(huán)境進(jìn)行包的安裝和管理焕蹄,為了激活它逾雄,我們輸入以下命令:
activate my_env
此時(shí)我們可以看到,命令行的左側(cè)多出了一個(gè)(my_env)腻脏,代表我們當(dāng)前是在該環(huán)境下進(jìn)行命令行的操作鸦泳。如果我們此時(shí)再輸入:conda env list,可以看到星號(*)已經(jīng)移到了剛剛創(chuàng)建的虛擬環(huán)境目錄的左側(cè)永品。需要注意的是做鹰,如果關(guān)閉了Anaconda Promt,再新再打開的話鼎姐,那么還需要重新進(jìn)行一次激活操作钾麸。
如果想要移除該環(huán)境,我們需要輸入以下命令:
conda remove -n my_env --all
3炕桨、安裝Django
在新的環(huán)境激活的情況下饭尝,我們在命令行中輸入:
conda list
可以看到,此時(shí)該環(huán)境下沒有安裝任何的package谋作。此時(shí)芋肠,我們開始使用Anaconda強(qiáng)大的包管理功能。在命令行中輸入:
conda install django
它就會自動幫助我們在新環(huán)境下遵蚜,安裝Django以及一些配套安裝的package帖池。
4、創(chuàng)建項(xiàng)目
Django安裝完成后吭净,我們在命令行中輸入:path睡汹,以查看當(dāng)前環(huán)境的工作路徑,如果一切正常的話寂殉,現(xiàn)在已經(jīng)生成了一些my_env文件夾下的新路徑囚巴。我們即將用到的django-admin.py就存放在D:\Anaconda3\envs\my_env\Scripts這個(gè)路徑中。
現(xiàn)在,可以開始項(xiàng)目的創(chuàng)建了彤叉。首先庶柿,在命令行中用cd命令切換到我們希望存放項(xiàng)目文件夾的位置,例如:
cd D:\PycharmProjects\new_env
再執(zhí)行以下命令創(chuàng)建項(xiàng)目:
django-admin startproject new_project .
后面的空格和句點(diǎn)千萬不要忘記秽浇,否則部署應(yīng)用程序時(shí)將遭遇一些配置問題浮庐。
如果django-admin.py運(yùn)行失敗了,那么在D:\Anaconda3\envs\my_env\Scripts路徑中找到這個(gè)文件柬焕,將它的默認(rèn)打開方式設(shè)為D:\Anaconda3\envs\my_env下的python.exe审残,再重新嘗試執(zhí)行命令。
最終斑举,new_env文件夾下出現(xiàn)了名為new_project的項(xiàng)目文件夾搅轿,以及manage.py文件,于是我們完成了虛擬環(huán)境下的第一個(gè)項(xiàng)目創(chuàng)建工作富玷。