Python使用虛擬環(huán)境(安裝下載更新卸載)命令
Python 使用虛擬環(huán)境
Python 需要使用虛擬環(huán)境的主要原因包括:
- 隔離項(xiàng)目依賴:虛擬環(huán)境允許您在不同的項(xiàng)目之間隔離依賴關(guān)系。這意味著您可以為每個(gè)項(xiàng)目創(chuàng)建一個(gè)獨(dú)立的虛擬環(huán)境,以確保項(xiàng)目的依賴不會(huì)相互干擾。這對(duì)于開發(fā)多個(gè)項(xiàng)目或維護(hù)項(xiàng)目的不同版本非常重要,因?yàn)樗梢苑乐挂蕾嚊_突。
- 版本管理:虛擬環(huán)境允許您在不同的項(xiàng)目中使用不同的 Python 版本。這對(duì)于需要支持不同 Python 版本的項(xiàng)目非常有用,因?yàn)槟梢栽诓煌奶摂M環(huán)境中安裝和使用特定版本的 Python。
- 防止全局依賴污染:如果您在全局 Python 環(huán)境中安裝依賴項(xiàng),可能會(huì)導(dǎo)致全局依賴項(xiàng)的混亂,甚至可能破壞系統(tǒng)依賴項(xiàng)。虛擬環(huán)境將項(xiàng)目的依賴項(xiàng)隔離到項(xiàng)目本身的目錄中,從而避免了這種情況。
- 管理依賴項(xiàng):虛擬環(huán)境允許您在項(xiàng)目級(jí)別管理依賴項(xiàng)。您可以使用 pip 來安裝、升級(jí)和卸載依賴項(xiàng),而不會(huì)影響全局 Python 環(huán)境。
- 簡化部署:使用虛擬環(huán)境,您可以輕松地將項(xiàng)目及其依賴項(xiàng)打包并部署到其他環(huán)境中,而不必?fù)?dān)心依賴沖突或版本問題。
Pipenv
安裝
# 全局安裝,如果只想在當(dāng)前用戶模式下安裝,可添加參數(shù) `--user` pip3 install pipenv # 更新 pipenv pip3 install --user --upgrade pipenv
使用
# 查看 python3 版本 python3 --version # 假設(shè)是 Python 3.11.4 # 指定使用 python 3.11.4 創(chuàng)建虛擬環(huán)境 pipenv --python 3.11.4 # 激活虛擬環(huán)境 pipenv shell # 退出當(dāng)前虛擬環(huán)境 exit # 刪除當(dāng)前虛擬環(huán)境 pipenv --rm
下載依賴包
# 下載 Pipfile 文件中的所有包
pipenv install
# 安裝 requests 插件包并加入到 Pipfile
pipenv install requests
# 安裝固定版本的 requests
pipenv install requests==2.22.0
# 只安裝開發(fā)環(huán)境才會(huì)使用到的包
pipenv install {package-name} --dev更新依賴包
# 查看所有需要更新的依賴
pipenv update --outdated
# 更新所有包的依賴項(xiàng)
pipenv update
# 更新指定包的依賴項(xiàng)
pipenv update {package-name}卸載依賴包
# 卸載指定模塊
pipenv uninstall {package-name}
# 卸載全部包
pipenv uninstall --all
# 卸載全部開發(fā)環(huán)境所需要依賴的包
pipenv uninstall --all-dev其他常用命令
# 顯示目錄信息 pipenv --where # 顯示虛擬環(huán)境信息 pipenv --venv # 顯示 python 解釋器信息 pipenv --py # 查看當(dāng)前安裝的庫及其依賴 pipenv graph # 檢查安全漏洞 pipenv check # 生成 Pipfile.lock 文件 pipenv lock
requirements.txt
# 將 Pipfile 和 Pipfile.lock 文件里面的包導(dǎo)出為 requirements.txt 文件 pipenv run pip freeze > requirements.txt # 或者 pipenv requirements > requirements.txt # 只使用 `pipenv install` 時(shí)會(huì)自動(dòng)檢測(cè)當(dāng)前目錄下的 requirements.txt 并生成 Pipfile 文件 # 通過 requirements.txt 安裝包 pipenv install -r requirements.txt # 只安裝開發(fā)環(huán)境所需要的包 pipenv install -r --dev requirements.txt
以上就是Python使用虛擬環(huán)境(安裝下載更新卸載)命令的詳細(xì)內(nèi)容,更多關(guān)于Python虛擬環(huán)境使用命令的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法小結(jié)【4種方法】
這篇文章主要介紹了Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法,結(jié)合實(shí)例形式總結(jié)分析了Python列表去重的4種實(shí)現(xiàn)方法,涉及Python針對(duì)列表的遍歷、判斷、排序等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
解決python web項(xiàng)目意外關(guān)閉,但占用端口的問題
今天小編就為大家分享一篇解決python web項(xiàng)目意外關(guān)閉,但占用端口的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python輸出PowerPoint(ppt)文件中全部文字信息的方法
這篇文章主要介紹了Python輸出PowerPoint(ppt)文件中全部文字信息的方法,涉及Python通過windows中com組件操作ppt的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
Python使用PyMuPDF(fitz)處理PDF文檔的操作指南
在Python中,PyMuPDF 是一個(gè)功能強(qiáng)大且高效的庫,用于處理多種文檔格式,尤其是PDF,它基于 MuPDF 引擎,提供了豐富的功能,包括文檔的讀取、寫入、修改、渲染和文本提取等,以下是一些關(guān)鍵用法和示例代碼,需要的朋友可以參考下2025-07-07
python 將列表中的字符串連接成一個(gè)長路徑的方法
今天小編就為大家分享一篇python 將列表中的字符串連接成一個(gè)長路徑的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10
Django drf使用Django自帶的用戶系統(tǒng)的注冊(cè)功能
本文主要介紹了Django drf使用Django自帶的用戶系統(tǒng)的注冊(cè)功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
pytorch實(shí)現(xiàn)mnist數(shù)據(jù)集的圖像可視化及保存
今天小編就為大家分享一篇pytorch實(shí)現(xiàn)mnist數(shù)據(jù)集的圖像可視化及保存,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01
使用IronPython把Python腳本集成到.NET程序中的教程
這篇文章主要介紹了使用IronPython把Python腳本集成到.NET程序中的教程,現(xiàn)在剛剛被微軟開源的.NET重新成為業(yè)界熱點(diǎn)、本文介紹了使Python和.NET交互的IronPython,需要的朋友可以參考下2015-03-03
Pycharm中available package不顯示包問題及解決過程
文章主要描述了在PyCharm中安裝包時(shí)遇到available package未顯示的問題,通過取消勾選Anaconda圖標(biāo),再點(diǎn)擊“+”后問題得到解決2026-04-04

