Django从理论到实战(part1)--虚拟环境
課堂筆記,僅供參考
參考自用戶:hynever(有道)
文章目錄
- 虛擬環(huán)境
 - 為什么需要虛擬環(huán)境
 - 虛擬環(huán)境原理
 - 安裝 virtualenv
 - 創(chuàng)建虛擬環(huán)境
 - 進(jìn)入虛擬環(huán)境
 - 退出虛擬環(huán)境
 
- 舉個(gè)例子
 
虛擬環(huán)境
為什么需要虛擬環(huán)境
我們安裝第三方包很多情況下都是直接通過(guò)pip install xx的方式進(jìn)行安裝的,這樣包會(huì)安裝到我們的系統(tǒng)級(jí)的Python環(huán)境中。但是,如果我們想在電腦中同時(shí)擁有Django 1.x和Django 2.x,這樣就會(huì)導(dǎo)致不兼容的問(wèn)題。
那么如何擁有兩個(gè)甚至多個(gè)Django環(huán)境呢?我們可以通過(guò)虛擬環(huán)境來(lái)解決這個(gè)問(wèn)題。
虛擬環(huán)境原理
虛擬環(huán)境相當(dāng)于一個(gè)抽屜,在這個(gè)抽屜中安裝的任何軟件包都不會(huì)影響到其他抽屜。并且在項(xiàng)目中,我可以指定這個(gè)項(xiàng)目的虛擬環(huán)境來(lái)配合我的項(xiàng)目。比如我們現(xiàn)在有一個(gè)項(xiàng)目是基于Django 1.x版本,又有一個(gè)項(xiàng)目是基于Django 2.x的版本,那么這時(shí)候就可以創(chuàng)建兩個(gè)虛擬環(huán)境,在這兩個(gè)虛擬環(huán)境中分別安裝Django 1.x和Django 2.x來(lái)適配我們的項(xiàng)目。
安裝 virtualenv
virtualenv是用來(lái)創(chuàng)建虛擬環(huán)境的軟件工具,在windows下,我們可以通過(guò)pip來(lái)安裝:
pip install virtualenv創(chuàng)建虛擬環(huán)境
我們可以通過(guò)以下命令創(chuàng)建虛擬環(huán)境:
virtualenv [虛擬環(huán)境名字]如果我們當(dāng)前的Python3/Scripts的查找路徑在Python2/Scripts的前面,那么將會(huì)使用python3作為這個(gè)虛擬環(huán)境的解釋器。如果python2/Scripts在python3/Scripts前面,那么將會(huì)使用Python2來(lái)作為這個(gè)虛擬環(huán)境的解釋器。
- 創(chuàng)建虛擬環(huán)境的時(shí)候指定Python解釋器
 
如果我想在創(chuàng)建虛擬環(huán)境的時(shí)候用Python3這個(gè)版本,這時(shí)候可以通過(guò)-p參數(shù)來(lái)指定具體的Python解釋器:
virtualenv -p F:\software\Anaconda\python.exe [virutalenv name]F:\software\Anaconda\python.exe為我的python執(zhí)行文件所在路徑
進(jìn)入虛擬環(huán)境
虛擬環(huán)境創(chuàng)建好了以后,那么可以進(jìn)入到這個(gè)虛擬環(huán)境中,然后安裝一些第三方包。
- windows下
 
進(jìn)入虛擬環(huán)境文件夾,再進(jìn)入Scripts文件夾,再執(zhí)行文件夾下的activate文件:
cd [虛擬環(huán)境文件夾] cd Scripts activate這時(shí)我們就進(jìn)入到虛擬環(huán)境中了。
退出虛擬環(huán)境
我們可以通過(guò)以下命令退出虛擬環(huán)境:
deactivate舉個(gè)例子
- 安裝虛擬環(huán)境
 
- 進(jìn)入我的virtualenv工作室
 
- 創(chuàng)建虛擬環(huán)境
 
查看虛擬環(huán)境的文件夾:
- 進(jìn)入虛擬環(huán)境
 
結(jié)果:
可以看到我們的目錄前有一個(gè)(mytestvir),這說(shuō)明,我們已經(jīng)進(jìn)入虛擬環(huán)境了。
- 在虛擬環(huán)境中安裝Django
 
在虛擬環(huán)境中安裝Django不會(huì)對(duì)系統(tǒng)環(huán)境和其他虛擬環(huán)境產(chǎn)生任何影響
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django- 退出虛擬環(huán)境
 
總結(jié)
以上是生活随笔為你收集整理的Django从理论到实战(part1)--虚拟环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: 村委会换届选举工作会议上的讲话3篇
 - 下一篇: 病理学基础教案一等奖