用Anaconda搭建Django虛擬環境

Django 是一個Python定製框架,可用於簡便、快速的開發數據庫驅動的web站點。

要使用Django,首先要建立一個虛擬工作環境

那麼,爲什麼要搭建虛擬環境呢?我們來看以下的開發場景:

假設要進行Python web開發,使用的是Django。手上還有兩個老項目A和B需要維護,而新項目C也正在開發中。這裏項目A使用的是django1.3,項目B使用的是django1.4,而新項目C使用的是Django1.8。那麼問題來了,如何同時在本地進行ABC這三個項目的開發和維護?
正常的模式可能是這樣:現在在A項目上有一個BUG需要修復,於是,先執行下面的命令,刪除掉原來的版本:

pip uninstall django

然後再執行下面的命令安裝django1.3:

pip install django==1.3

數分鐘後,bug修復完畢,好,現在進行新項目C的開發了,然後又要重複上面的故事。
好了,這還是最理想的情況。什麼?還有不理想的情況?是的,基於django的第三方依賴也是跟Django版本相關的,於是除了install和uninstall Django之外,還要uninstall和install其依賴,Orz,這特麼的就尷尬了...

可見,虛擬環境的搭建是必備的步驟。在windows下,有多種搭建虛擬環境的方法。其中,Anaconda擁有強大而方便的包管理與環境管理的功能,可以輕鬆創建虛擬工作環境。安裝好Anaconda後,可以在“開始菜單-所有程序”中,找到Anaconda Promt,這是一個類似於cmd的終端,可以用命令行來進行包和環境的管理。

現在,我們可以開始虛擬環境的搭建了。

1、創建環境

輸入以下命令:

conda env list

可以看到此時僅有一個環境,叫做root,這個環境所在的目錄就是Anaconda的安裝目錄(D:\Anaconda3)。接着,輸入以下命令:

conda create -n my_env

我們就成功地創建了一個新的虛擬工作環境。其中,“my_env”是這個環境的名稱,在Anaconda的安裝目錄下面的envs文件夾下,新建了一個my_env文件夾(D:\Anaconda3\envs\my_env),它就是這個環境所在的目錄。

2、環境管理

完成環境創建後,我們輸入:

conda env list

此時,我們可以看到有兩個工作環境,分別是:root,以及我們剛剛創建的my_env環境。root的目錄旁有一個星號(*),代表此時虛擬環境還沒有被激活。只有激活它,我們才能爲這個虛擬環境進行包的安裝和管理,爲了激活它,我們輸入以下命令:

activate my_env

此時我們可以看到,命令行的左側多出了一個(my_env),代表我們當前是在該環境下進行命令行的操作。如果我們此時再輸入:conda env list,可以看到星號(*)已經移到了剛剛創建的虛擬環境目錄的左側。需要注意的是,如果關閉了Anaconda Promt,再新再打開的話,那麼還需要重新進行一次激活操作。

如果想要移除該環境,我們需要輸入以下命令:

conda remove -n my_env --all

3、安裝Django

在新的環境激活的情況下,我們在命令行中輸入:

conda list

可以看到,此時該環境下沒有安裝任何的package。此時,我們開始使用Anaconda強大的包管理功能。在命令行中輸入:

conda install django

它就會自動幫助我們在新環境下,安裝Django以及一些配套安裝的package。

4、創建項目

Django安裝完成後,我們在命令行中輸入:path,以查看當前環境的工作路徑,如果一切正常的話,現在已經生成了一些my_env文件夾下的新路徑。我們即將用到的django-admin.py就存放在D:\Anaconda3\envs\my_env\Scripts這個路徑中。

現在,可以開始項目的創建了。首先,在命令行中用cd命令切換到我們希望存放項目文件夾的位置,例如:

cd D:\PycharmProjects\new_env

再執行以下命令創建項目:

django-admin startproject new_project .

後面的空格和句點千萬不要忘記,否則部署應用程序時將遭遇一些配置問題。

如果django-admin.py運行失敗了,那麼在D:\Anaconda3\envs\my_env\Scripts路徑中找到這個文件,將它的默認打開方式設爲D:\Anaconda3\envs\my_env下的python.exe,再重新嘗試執行命令。

最終,new_env文件夾下出現了名爲new_project的項目文件夾,以及manage.py文件,於是我們完成了虛擬環境下的第一個項目創建工作。



作者:wx2007300875
鏈接:https://www.jianshu.com/p/2057ca7680b4
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章