python?虛擬環(huán)境詳解
pipenv 工作流
Pipenv是基于pip的Python包管理工具,它和pip的用法非常相似,可以看作pip的加強(qiáng)版,它的出現(xiàn)解決了舊的pip+virtualenv+requirements.txt的工作方式的弊端。具體來(lái)說(shuō),它是pip、Pipfile和Virtualenv的結(jié)合體
1 .安裝
查看pip版本
pip --version
安裝pipenv
pip install pipenv
查看版本號(hào)
pipenv --version
2.創(chuàng)建虛擬環(huán)境
- 在Python中,虛擬環(huán)境(
virtual enviroment)就是隔離的Python解釋器環(huán)境。通過(guò)創(chuàng)建虛擬環(huán)境,你可以擁有一個(gè)獨(dú)立的Python解釋器環(huán)境。在根目錄下使用pipenv install命令為當(dāng)前的項(xiàng)目創(chuàng)建虛擬環(huán)境。 - 默認(rèn)情況下,Pipenv會(huì)統(tǒng)一管理所有虛擬環(huán)境。
- 在Windows系統(tǒng)中,虛擬環(huán)境文件夾會(huì)在
C:\Users\Administrator.virtualenvs\目錄下創(chuàng)建,而Linux或mac OS會(huì)在~/.local/share/virtualenvs/目錄下創(chuàng)建。如果你想在項(xiàng)目目錄內(nèi)創(chuàng)建虛擬環(huán)境文件夾,可以設(shè)置環(huán)境變量PIPENV_VENV_IN_PROJECT,這時(shí)名為.venv的虛擬環(huán)境文件夾將在項(xiàng)目根目錄被創(chuàng)建。 - 在單獨(dú)使用Virtualenv時(shí),我們通常會(huì)顯式地激活虛擬環(huán)境。在Pipenv中,可以使用pipenv shell命令顯式地激活虛擬環(huán)境,此時(shí)Pipenv會(huì)啟動(dòng)一個(gè)激活虛擬環(huán)境的子shell,現(xiàn)在你會(huì)發(fā)現(xiàn)命令行提示符前添加了虛擬環(huán)境名“(虛擬環(huán)境名稱(chēng))$”。
3.管理依賴(lài)
- 在創(chuàng)建虛擬環(huán)境時(shí),如果項(xiàng)目根目錄下沒(méi)有Pipfile文件,pipenv install命令還會(huì)在項(xiàng)目文件夾根目錄下創(chuàng)建Pipfile和Pipfile.lock文件,前者用來(lái)記錄項(xiàng)目依賴(lài)包列表,而后者記錄了固定版本的詳細(xì)依賴(lài)包列表。當(dāng)我們使用Pipenv安裝/刪除/更新依賴(lài)包時(shí),Pipfile以及Pipfile. lock會(huì)自動(dòng)更新。
- 你可以使用pipenv graph命令查看當(dāng)前環(huán)境下的依賴(lài)情況,或是在虛擬環(huán)境中使用pip list命令查看依賴(lài)列表。
- 當(dāng)需要在一個(gè)新的環(huán)境運(yùn)行程序時(shí),只需要執(zhí)行pipenv install命令。Pipenv就會(huì)創(chuàng)建一個(gè)新的虛擬環(huán)境,然后自動(dòng)從Pipfile中讀取依賴(lài)并安裝到新創(chuàng)建的虛擬環(huán)境中。
4.pycharm設(shè)置虛擬環(huán)境

- python3.8 虛擬環(huán)境

總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
詳解python函數(shù)的閉包問(wèn)題(內(nèi)部函數(shù)與外部函數(shù)詳述)
這篇文章主要介紹了python函數(shù)的閉包問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Python中DataFrame轉(zhuǎn)列表的最全指南
在Python數(shù)據(jù)分析中,Pandas的DataFrame是最常用的數(shù)據(jù)結(jié)構(gòu)之一,本文將為你詳解5種主流DataFrame轉(zhuǎn)換為列表的方法,大家可以根據(jù)需求進(jìn)行選擇2025-03-03
python使用BeautifulSoup分頁(yè)網(wǎng)頁(yè)中超鏈接的方法
這篇文章主要介紹了python使用BeautifulSoup分頁(yè)網(wǎng)頁(yè)中超鏈接的方法,涉及Python使用BeautifulSoup模塊操作網(wǎng)頁(yè)鏈接的技巧,需要的朋友可以參考下2015-04-04
YOLOv5車(chē)牌識(shí)別實(shí)戰(zhàn)教程(七)實(shí)時(shí)監(jiān)控與分析
這篇文章主要介紹了YOLOv5車(chē)牌識(shí)別實(shí)戰(zhàn)教程(七)實(shí)時(shí)監(jiān)控與分析,在這個(gè)教程中,我們將一步步教你如何使用YOLOv5進(jìn)行車(chē)牌識(shí)別,幫助你快速掌握YOLOv5車(chē)牌識(shí)別技能,需要的朋友可以參考下2023-04-04
如何使用Pytorch完成圖像分類(lèi)任務(wù)詳解
如果你剛剛開(kāi)始學(xué)習(xí) PyTorch,并想學(xué)習(xí)如何做一些基本的圖像分類(lèi),可以看看本文,這篇文章主要給大家介紹了關(guān)于如何使用Pytorch完成圖像分類(lèi)任務(wù)的相關(guān)資料,需要的朋友可以參考下2022-08-08
在Python中os.fork()產(chǎn)生子進(jìn)程的例子
今天小編就為大家分享一篇在Python中os.fork()產(chǎn)生子進(jìn)程的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
Python批量對(duì)word文件重命名的實(shí)現(xiàn)示例
本文主要介紹了Python批量對(duì)word文件重命名的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

