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)境。
- 簡(jiǎ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學(xué)生信息管理系統(tǒng)實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了python學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06keras訓(xùn)練曲線,混淆矩陣,CNN層輸出可視化實(shí)例
這篇文章主要介紹了keras訓(xùn)練曲線,混淆矩陣,CNN層輸出可視化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06使用CodeMirror實(shí)現(xiàn)Python3在線編輯器的示例代碼
這篇文章主要介紹了使用CodeMirror實(shí)現(xiàn)Python3在線編輯器的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01在Python中封裝GObject模塊進(jìn)行圖形化程序編程的教程
這篇文章主要介紹了在Python中封裝GObject模塊進(jìn)行圖形化程序編程的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04python基于OpenCV模塊實(shí)現(xiàn)視頻流數(shù)據(jù)切割為圖像幀數(shù)據(jù)(流程分析)
這篇文章主要介紹了python基于OpenCV模塊實(shí)現(xiàn)視頻流數(shù)據(jù)切割為圖像幀數(shù)據(jù),這里今天主要是實(shí)踐一下視頻流數(shù)據(jù)的預(yù)處理工作,需要的朋友可以參考下2022-05-05python實(shí)現(xiàn)簡(jiǎn)單ftp客戶端的方法
這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單ftp客戶端的方法,涉及ftplib模塊的相關(guān)使用技巧,需要的朋友可以參考下2015-06-06PyCharm運(yùn)行bash腳本的實(shí)現(xiàn)
本文主要介紹了PyCharm運(yùn)行bash腳本的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Pygame框架實(shí)現(xiàn)飛機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了Pygame框架實(shí)現(xiàn)飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08OpenCV-PS擴(kuò)散毛玻璃效果的實(shí)現(xiàn)代碼
PS的擴(kuò)散效果可以產(chǎn)生類似毛玻璃質(zhì)感的效果,使畫面有些毛毛的感覺。接下來通過本文給大家分享OpenCV-PS擴(kuò)散毛玻璃效果的實(shí)現(xiàn)代碼,一起看看吧2021-09-09Python實(shí)現(xiàn)上傳Minio和阿里Oss文件
這篇文章主要介紹了如何通過Python上傳Minio和阿里OSS文件,文中的示例代碼介紹得很詳細(xì),對(duì)我們的工作和學(xué)習(xí)都有一定的價(jià)值,感興趣的小伙伴可以了解一下2021-12-12