搭建python 虛擬環(huán)境及Vscode中正常運(yùn)行

至于Python為什么要使用虛擬環(huán)境,在實(shí)際項(xiàng)目開(kāi)發(fā)中,我們通常會(huì)根據(jù)自己的需求去下載各種相應(yīng)的庫(kù),如Scrapy、Beautiful Soup等,但是各個(gè)庫(kù)的版本不一樣,有的可能是基于python2,有的基于python3。這樣需要我們根據(jù)需求不斷的更新或卸載相應(yīng)的庫(kù),造成我們對(duì)這些庫(kù)的管理也相當(dāng)混亂,因此我們需要?jiǎng)?chuàng)造一個(gè)python虛擬環(huán)境,不同版本庫(kù)放在不同的環(huán)境下,我們需要使用哪個(gè)就切換到相應(yīng)的環(huán)境即可。

首先要確保我們電腦已經(jīng)裝好python環(huán)境,windows+R輸入cmd窗口,輸入python如果出現(xiàn)下圖這種證明你的python已經(jīng)裝好。


圖片.png

pip安裝庫(kù)

我們首先安裝倆個(gè)庫(kù)virtualenv、virtualenvwrapper-win

python -m pip install virtualenv(推薦)
#pip3 install  virtualenv 也可以
python -m pip install virtualenvwrapper-win

mkvirtualenv創(chuàng)建虛擬環(huán)境

這里我建議大家使用python虛擬環(huán)境時(shí)候創(chuàng)建一個(gè)PythonEnv的目錄,然后后面的所有的虛擬環(huán)境都統(tǒng)一存放在此目錄下比較方便管理。例如我自己的是:


圖片.png
  1. 直接Windows+R打開(kāi)cmd窗口,輸入mkvirtualenv Env1就會(huì)創(chuàng)建一個(gè)名字為Env1的虛擬環(huán)境,但是此時(shí)這個(gè)虛擬環(huán)境的位置默認(rèn)是在C盤Users\username目錄下的,我們需要改動(dòng)一下mkvirtualenv.bat文件中內(nèi)容來(lái)更換保存位置。 mkvirtualenv.bat文件是在python目錄里面的script子目錄下,找不到的話直接用你的文件搜索工具everything等搜索即可。

  2. 然后打開(kāi)該文件修改第二十四行內(nèi)容,將目錄位置換為你想要設(shè)置虛擬環(huán)境的目錄位置


    圖片.png
  3. 然后添加到你的環(huán)境變量里去,右鍵桌面此電腦,選擇屬性,高級(jí)系統(tǒng)設(shè)置,將剛才設(shè)置的目錄編輯為環(huán)境變量。


    圖片.png
  4. 此時(shí)我們?cè)佥斎雖kvirtualenv Env2,看一下

圖片.png

可以看到在我們剛才設(shè)置的目錄下就出現(xiàn)了一個(gè)Env2的文件夾,這個(gè)文件夾現(xiàn)在就是我們創(chuàng)建的虛擬環(huán)境變量了。

  1. 切換/查看/刪除 環(huán)境等操作,可以看到我現(xiàn)在的環(huán)境有倆個(gè)Env1和Env2,使用workon便捷之處就在于此,我們直接workon+環(huán)境名就可以切換至對(duì)應(yīng)的環(huán)境,切換對(duì)應(yīng)環(huán)境后我們能看到路徑前有個(gè)擴(kuò)號(hào)(Env2),代表我們已經(jīng)在該環(huán)境下了。退出直接deactivate即可。
圖片.png
  1. 查看環(huán)境下都有哪些庫(kù)和對(duì)應(yīng)的版本
    python -m pip list 或者pip3 list 進(jìn)行查看


    圖片.png

Vscode中運(yùn)行python虛擬環(huán)境

現(xiàn)在環(huán)境變量已經(jīng)配置好了,我們需要在我們常用的vscode編輯器中進(jìn)行一些設(shè)置。

  1. 進(jìn)入vscode,選擇打開(kāi)包含剛剛創(chuàng)建的虛擬環(huán)境Env2的文件夾,對(duì)應(yīng)我自己的就是PythonEnv文件夾。


    圖片.png
  2. 點(diǎn)擊查看 -> 命令面板 或者直接快捷鍵ctrl+shift+P打開(kāi) 選擇Python解析器。


    圖片.png
  3. 我們此時(shí)可以看到倆個(gè)解析器,Env1和Env2,這時(shí)候我們選擇哪一個(gè)就會(huì)進(jìn)入到對(duì)應(yīng)的虛擬環(huán)境。這里我們選擇第二個(gè)Env2。


    圖片.png
  4. OK,設(shè)置好后我們測(cè)試一下環(huán)境是否正常運(yùn)行,點(diǎn)擊下面 + 符號(hào),路徑前出現(xiàn)(Env2) 表示環(huán)境正常,然后我們隨便創(chuàng)建個(gè)python文件測(cè)試下腳本的運(yùn)行,右下角會(huì)彈出讓你安裝個(gè)東西,點(diǎn)擊install即可。


    圖片.png

其他問(wèn)題

  1. 當(dāng)你選擇對(duì)應(yīng)的虛擬環(huán)境解析器之后,有時(shí)候右下角出現(xiàn)報(bào)錯(cuò)無(wú)法寫入虛擬環(huán)境文件夾設(shè)置。
    解決方法: 此時(shí)在你的創(chuàng)建虛擬環(huán)境的目錄下,有個(gè).vscode文件,在倆面寫入{
    "python.pythonPath": "E:\Study\python\PythonEnv\Env2\Scripts\python.exe"} ,也就是你的解析器的位置,然后重新登錄vscode即可。

    圖片.png

  2. 在你在該環(huán)境下運(yùn)行腳本時(shí)候出現(xiàn)報(bào)錯(cuò):“提示:vscode中無(wú)法加載文件 Activate.ps1,因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本”
    解決方法:以管理員身份運(yùn)行powershell(點(diǎn)擊下面的小娜搜索圖標(biāo),在彈出的搜索框中輸入powershell),輸入set-executionpolicy remotesigned,接著輸入Y即可。

至此,python中的虛擬環(huán)境搭建及vscode中的正常運(yùn)行使用流程已經(jīng)介紹差不多,自己動(dòng)手試一遍吧。當(dāng)然我知道pycharm也是很流行的python編輯器,至于在pychram中的設(shè)置網(wǎng)上也有不少教程自己學(xué)習(xí)一下吧,應(yīng)該大同小異的。個(gè)人還是比較傾向于vscode的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容