溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何搭建Python虛擬環(huán)境

發(fā)布時(shí)間:2020-11-10 17:13:58 來源:億速云 閱讀:160 作者:小新 欄目:開發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)如何搭建Python虛擬環(huán)境的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

1、安裝三個(gè)第三方庫

pip install virtualenv
pip install virtualenvwrapper-win
pip install pipenv

2、配置環(huán)境變量

新增文件夾名稱為virtualenv,用來存放虛擬環(huán)境

增加環(huán)境變量WORK_ON ,路徑為新增的virtualenv文件夾的路徑

3、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í)候不會被卸載

4、pipenv介紹

pipenv集成了pip、virtualenv兩者的功能,且完善了兩者的一些缺陷。

Pipenv使用pipfile和pipfile.lock,前者用來記錄項(xiàng)目依賴包列表,后者記錄了固定版本的詳細(xì)依賴包列表,查看依賴關(guān)系十分方便。

支持Python2和Python3,mac、win、linux在各個(gè)平臺命令都是一樣的。

各個(gè)地方使用了哈希校驗(yàn),無論安裝還是卸載包都十分安全

5、pipenv使用

使用Pycharm打開我們創(chuàng)建好的項(xiàng)目,進(jìn)入命令行模式下,運(yùn)行

pipenv install        #創(chuàng)建虛擬環(huán)境

創(chuàng)建成功后會在項(xiàng)目下出現(xiàn)兩個(gè)文件

如何搭建Python虛擬環(huán)境

打開Pipfile

如何搭建Python虛擬環(huán)境

 

修改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)境安裝的包

如何搭建Python虛擬環(huán)境

 

pipenv uninstall django  #卸載

這個(gè)命令會同時(shí)把依賴包同時(shí)卸載

pipenv lock -r --dev > >requirements.txt   #生成 requirements.txt文件
pipenv install -r  requirements.txt       #安裝環(huán)境

6、pipenv常用命令


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文件夾中

6、virtualenv恢復(fù)環(huán)境

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é)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(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)容。

AI