用windows下的Anaconda搭建Django虛擬環(huán)境

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)建工作富玷。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末璧坟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凌彬,更是在濱河造成了極大的恐慌沸柔,老刑警劉巖循衰,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铲敛,死亡現(xiàn)場離奇詭異,居然都是意外死亡会钝,警方通過查閱死者的電腦和手機(jī)伐蒋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迁酸,“玉大人先鱼,你說我怎么就攤上這事〖轺蓿” “怎么了焙畔?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長串远。 經(jīng)常有香客問我宏多,道長,這世上最難降的妖魔是什么澡罚? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任伸但,我火速辦了婚禮,結(jié)果婚禮上留搔,老公的妹妹穿的比我還像新娘更胖。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布却妨。 她就那樣靜靜地躺著饵逐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪彪标。 梳的紋絲不亂的頭發(fā)上梳毙,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機(jī)與錄音捐下,去河邊找鬼账锹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛坷襟,可吹牛的內(nèi)容都是我干的奸柬。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼婴程,長吁一口氣:“原來是場噩夢啊……” “哼廓奕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起档叔,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤桌粉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后衙四,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铃肯,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年传蹈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了押逼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡惦界,死狀恐怖挑格,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沾歪,我是刑警寧澤漂彤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站灾搏,受9級特大地震影響挫望,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜确镊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一士骤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蕾域,春花似錦拷肌、人聲如沸到旦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽添忘。三九已至,卻和暖如春若锁,著一層夾襖步出監(jiān)牢的瞬間搁骑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工又固, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仲器,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓仰冠,卻偏偏與公主長得像乏冀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子洋只,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容