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