1. python背景
一般情況一臺(tái)機(jī)器上只能安裝一個(gè)應(yīng)用程序,但python可以安裝很多遍,并可以安裝在任意位置。在安裝插件的時(shí)候,需要選擇是給哪套程序安裝插件。python使用這種方法不僅實(shí)現(xiàn)了第三方插件的相互隔離, 也實(shí)現(xiàn)了在同一臺(tái)機(jī)器上配出多個(gè)各具特色的python環(huán)境。
-
我們安裝python就是實(shí)在的環(huán)境,我們安裝python大致包括:
-
虛擬環(huán)境就是真實(shí)環(huán)境的一個(gè)副本。特點(diǎn):1. 虛擬環(huán)境中不包括標(biāo)準(zhǔn)庫(kù),標(biāo)準(zhǔn)庫(kù)直接調(diào)用原位置的標(biāo)準(zhǔn)庫(kù);2. 可執(zhí)行文件python.exe放在Scripts下,exe在不同的目錄下,path環(huán)境變量得調(diào)用兩個(gè),所以這里pip.exe和python.exe都在Scripts下。
-
Python 虛擬環(huán)境 pyenv、venv(pyvenv)、virtualenv之間的區(qū)別(參考資料:https://www.cnblogs.com/qinhan/p/9293126.html)
2. python的虛擬環(huán)境
- 無(wú)需安裝程序,從主程序裂變出來(lái)。
- python在同一臺(tái)機(jī)器上可以安裝很多遍,但不是每一遍安裝都需要安裝程序,只有第一遍安裝需要安裝程序。
- 第一遍安裝之后,我們只需要在命令行中寫(xiě)入
python -m venv xxx/xxx
代碼,再安裝一遍。 - 此時(shí),python的虛擬環(huán)境就配置成功了
3. 計(jì)算機(jī)系統(tǒng)常識(shí)
-
安裝一個(gè)應(yīng)用程序,會(huì)把很多路徑寫(xiě)入操作系統(tǒng)。
-
即使安裝python虛擬環(huán)境,我們默認(rèn)訪(fǎng)問(wèn)的還是之前的路徑。但每個(gè)虛擬環(huán)境都有個(gè)activate文件,這個(gè)文件就是批量修改路徑的程序,當(dāng)我們執(zhí)行這個(gè)文件,我們就會(huì)進(jìn)入這個(gè)虛擬環(huán)境(deactivate對(duì)出虛擬環(huán)境)。
-
我們可以使用
pip list
查詢(xún)我們現(xiàn)有的插件。 -
如果我們刪除虛擬環(huán)境,不會(huì)對(duì)其他環(huán)境產(chǎn)生任何影響。
4. 虛擬環(huán)境的必要性
當(dāng)我們?cè)诎惭b包的時(shí)候,pip install django
安裝一個(gè)包會(huì)附帶安裝數(shù)個(gè)其他關(guān)聯(lián)的包。但是當(dāng)我們刪除這個(gè)包的時(shí)候,我們之后僅僅刪除這一個(gè)包,安裝時(shí)附帶的其他包并不會(huì)刪除。所以當(dāng)我們的環(huán)境使用時(shí)間長(zhǎng)的時(shí)候,我們的包是很難進(jìn)行管理的。
5. 在IDE中使用虛擬環(huán)境
新建環(huán)境的時(shí)候,可以直接選擇虛擬環(huán)境
參考資料:https://www.bilibili.com/video/BV1V7411n7CM?p=5&vd_source=63b8ded929e53ceb23c48c6ca09fa194文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-412356.html
創(chuàng)建虛擬環(huán)境的三種方法:https://blog.csdn.net/RNG_uzi_/article/details/121903762
步驟如下:(其中可以在創(chuàng)建好的虛擬環(huán)境中,找到pipfile,點(diǎn)擊打開(kāi)修改安裝包的來(lái)源,選擇清華鏡像下載安裝包更快)
之后打開(kāi)pycharm選擇所選環(huán)境即可文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-412356.html
6. 保存和復(fù)制虛擬環(huán)境
- 進(jìn)入虛擬環(huán)境,
pip freeze
然后保存下這個(gè)freeze,pip freeze>requirement.txt
- 粘貼虛擬環(huán)境
pip install -r requirements.txt
到了這里,關(guān)于【python技巧】什么是虛擬環(huán)境?以及如何配置虛擬環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!