您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)如何搭建Python虛擬環(huán)境的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
pip install virtualenv pip install virtualenvwrapper-win pip install pipenv
新增文件夾名稱為virtualenv,用來存放虛擬環(huán)境
增加環(huán)境變量WORK_ON ,路徑為新增的virtualenv文件夾的路徑
workon #查看有哪些虛擬環(huán)境 mkvirtualenv 虛擬環(huán)境名稱 #新增虛擬環(huán)境 deactivate #退出虛擬環(huán)境 rmvirtualenv #刪除虛擬環(huán)境 workon 虛擬環(huán)境名稱 #進(jìn)入虛擬環(huán)境
在虛擬環(huán)境中我們的pip命令是依然可以使用的,可以使用pip安裝一些我們需要的第三方庫作為當(dāng)前虛擬環(huán)境專用的,這也就是虛擬環(huán)境的作用
但是有一個(gè)缺點(diǎn):在uninstall的時(shí)候,安裝第三方庫時(shí)安裝的一些依賴包,在進(jìn)行卸載的時(shí)候不會被卸載
pipenv集成了pip、virtualenv兩者的功能,且完善了兩者的一些缺陷。
Pipenv使用pipfile和pipfile.lock,前者用來記錄項(xiàng)目依賴包列表,后者記錄了固定版本的詳細(xì)依賴包列表,查看依賴關(guān)系十分方便。
支持Python2和Python3,mac、win、linux在各個(gè)平臺命令都是一樣的。
各個(gè)地方使用了哈希校驗(yàn),無論安裝還是卸載包都十分安全
使用Pycharm打開我們創(chuàng)建好的項(xiàng)目,進(jìn)入命令行模式下,運(yùn)行
pipenv install #創(chuàng)建虛擬環(huán)境
創(chuàng)建成功后會在項(xiàng)目下出現(xiàn)兩個(gè)文件
打開Pipfile
修改url為pip的國內(nèi)源,如果不替換的在安裝的時(shí)候會非常慢
pipenv install django #安裝到默認(rèn) pipenv install django --dev #安裝到開發(fā)環(huán)境
如果要恢復(fù)虛擬環(huán)境,把pipfile和pipfile.lock這兩個(gè)文件放到新的項(xiàng)目中,運(yùn)行 pipenv install 就可以了。注:恢復(fù)環(huán)境只能恢復(fù)放在默認(rèn)環(huán)境中的包,如果放在了開發(fā)環(huán)境中是無法恢復(fù)的。
如果要恢復(fù)開發(fā)環(huán)境中的包可以使用如下命令
pipenv install --dev
pipenv graph #查看當(dāng)前虛擬環(huán)境安裝的包
pipenv uninstall django #卸載
這個(gè)命令會同時(shí)把依賴包同時(shí)卸載
pipenv lock -r --dev > >requirements.txt #生成 requirements.txt文件 pipenv install -r requirements.txt #安裝環(huán)境
pipenv --rm #刪除虛擬環(huán)境 pipenv --where #列出本地項(xiàng)目路徑 pipenv --venv #列出虛擬環(huán)境路徑pipenv graph #查看包依賴 pipenv lock #生成lock文件 pipenv --shell #激活虛擬環(huán)境 exit #退出虛擬環(huán)境
我們在pipenv中創(chuàng)建的虛擬環(huán)境依然在virtualenv文件夾中
requirements.txt文件,里面記錄了當(dāng)前程序的所有依賴包及其版本號,其作用是用來在另一個(gè)環(huán)境上重新構(gòu)建項(xiàng)目所需要的運(yùn)行環(huán)境依賴
pip freeze >requirements.txt #導(dǎo)出當(dāng)前環(huán)境 pip install -r requirements.txt #恢復(fù)環(huán)境
感謝各位的閱讀!關(guān)于如何搭建Python虛擬環(huán)境就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。