python中虛擬環(huán)境創(chuàng)建的主流方式詳細(xì)操作指南
一、內(nèi)置標(biāo)準(zhǔn)庫(kù)方案:venv
適用場(chǎng)景:Python 3.3+ 項(xiàng)目,輕量級(jí)隔離需求
操作步驟:
創(chuàng)建環(huán)境:
python -m venv myenv # Windows/Linux/macOS 通用1,2,6
生成目錄結(jié)構(gòu):myenv/(含 Scripts/ 或 bin/、Lib/ 等)
激活環(huán)境:
- Windows:myenv\Scripts\activate
- Linux/macOS:source myenv/bin/activate
激活后命令行顯示 (myenv) 前綴。
退出環(huán)境:
deactivate
優(yōu)勢(shì):
- 無(wú)需額外安裝,Python 自帶
- 支持 --without-pip(跳過 pip 安裝)、–system-site-packages(復(fù)用系統(tǒng)包)等參數(shù)
二、第三方工具方案
1.virtualenv(兼容舊版 Python)
適用場(chǎng)景:Python 2.7 或 3.3 以下版本
操作步驟:
pip install virtualenv # 安裝工具5,9 virtualenv myenv # 創(chuàng)建環(huán)境 source myenv/bin/activate # 激活(Linux/macOS) myenv\Scripts\activate # 激活(Windows)9,10
優(yōu)勢(shì):
- 支持更舊的 Python 版本
- 可通過 --no-site-packages 創(chuàng)建純凈環(huán)境
2.pipenv(依賴管理+虛擬環(huán)境)
適用場(chǎng)景:項(xiàng)目依賴精細(xì)管理
操作步驟:
pip install pipenv # 安裝工具5,7 pipenv --python 3.8 # 創(chuàng)建環(huán)境并指定 Python 版本 pipenv shell # 激活環(huán)境 pipenv install requests # 安裝包(自動(dòng)更新 Pipfile)7
優(yōu)勢(shì):
- 自動(dòng)生成 Pipfile 和 Pipfile.lock 管理依賴
- 整合虛擬環(huán)境與包安裝流程
3.conda(科學(xué)計(jì)算生態(tài))
適用場(chǎng)景:數(shù)據(jù)科學(xué)/跨語(yǔ)言依賴
操作步驟:
conda create --name myenv python=3.9 # 創(chuàng)建環(huán)境5 conda activate myenv # 激活 conda install numpy # 安裝包
優(yōu)勢(shì):
- 支持非 Python 依賴(如 C 庫(kù))
- 適合 Anaconda 生態(tài)用戶
三、工具對(duì)比與選型建議
| 工具 | Python 版本 | 依賴管理 | 適用場(chǎng)景 |
|---|---|---|---|
| venv | 3.3+ | 需手動(dòng) pip | 輕量隔離、標(biāo)準(zhǔn)項(xiàng)目 |
| virtualenv | 全版本兼容 | 需手動(dòng) pip | 舊版 Python 支持 |
| pipenv | 3.5+ | 自動(dòng)鎖版本 | 復(fù)雜依賴控制 |
| conda | 全版本 | 跨語(yǔ)言管理 | 數(shù)據(jù)科學(xué)/多語(yǔ)言項(xiàng)目 |
四、最佳實(shí)踐
1.依賴固化:
pip freeze > requirements.txt # 生成依賴清單8,10 pip install -r requirements.txt # 重建環(huán)境
2.IDE 集成:
VS Code/PyCharm 可直接選擇虛擬環(huán)境解釋器
3.目錄規(guī)范:
虛擬環(huán)境目錄名建議:.venv 或 venv(避免提交至 Git)
提示:優(yōu)先使用 venv(Python 3.3+)或 pipenv(需依賴管理),舊項(xiàng)目維護(hù)選 virtualenv,科學(xué)計(jì)算選 conda。激活后注意命令行提示符變化,避免全局環(huán)境誤操作。
到此這篇關(guān)于python中虛擬環(huán)境創(chuàng)建的主流方式詳細(xì)操作指南的文章就介紹到這了,更多相關(guān)python虛擬環(huán)境創(chuàng)建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python自帶的venv模塊創(chuàng)建虛擬環(huán)境全流程
- python創(chuàng)建虛擬環(huán)境的常用命令與使用
- Python中conda虛擬環(huán)境創(chuàng)建及使用小結(jié)
- Python虛擬環(huán)境創(chuàng)建和使用方法(使用自帶的venv模塊)
- python虛擬環(huán)境多種創(chuàng)建方式圖文詳解
- Python使用virtualenv創(chuàng)建虛擬環(huán)境的詳細(xì)步驟
- 使用Anaconda創(chuàng)建Python指定版本的虛擬環(huán)境的教程詳解
- python創(chuàng)建虛擬環(huán)境的3種方式
相關(guān)文章
利用Python實(shí)現(xiàn)最小二乘法與梯度下降算法
這篇文章主要介紹了利用Python實(shí)現(xiàn)最小二乘法與梯度下降算法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
對(duì)Python 除法負(fù)數(shù)取商的取整方式詳解
今天小編就為大家分享一篇對(duì)Python 除法負(fù)數(shù)取商的取整方式詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-12-12
Python+OpenCV實(shí)現(xiàn)圖像基本操作的示例詳解
這篇文章主要為大家詳細(xì)介紹了Python通過OpenCV實(shí)現(xiàn)圖像的一些基本處理操作的方法,文中的示例代碼簡(jiǎn)潔易懂,具有一定的參考價(jià)值,感興趣的可以學(xué)習(xí)一下2023-04-04
python?遠(yuǎn)程執(zhí)行命令的詳細(xì)代碼
有時(shí)會(huì)需要在遠(yuǎn)程的機(jī)器上執(zhí)行一個(gè)命令,并獲得其返回結(jié)果。對(duì)于這種情況,python 可以很容易的實(shí)現(xiàn)。今天通過實(shí)例代碼介紹下python?遠(yuǎn)程執(zhí)行命令的相關(guān)知識(shí),感興趣的朋友一起看看吧2022-02-02

