Python自帶的venv模塊創(chuàng)建虛擬環(huán)境全流程
Python 自帶的 venv 模塊是創(chuàng)建輕量級(jí)虛擬環(huán)境的官方工具,可隔離不同項(xiàng)目的依賴包。以下分 Windows 和 Linux 系統(tǒng)詳細(xì)說明使用步驟,包含核心操作、激活/退出、刪除等全流程。
總結(jié)
| 操作 | Windows | Linux |
|---|---|---|
| 創(chuàng)建虛擬環(huán)境 | python -m venv venv | python3 -m venv venv |
| 激活虛擬環(huán)境 | venv\Scripts\activate.bat(cmd)/.\venv\Scripts\Activate.ps1(PowerShell) | source venv/bin/activate |
| 退出虛擬環(huán)境 | deactivate | deactivate |
| 刪除虛擬環(huán)境 | rmdir /s /q venv | rm -rf venv |
通過 venv 可快速實(shí)現(xiàn)項(xiàng)目依賴隔離,是 Python 開發(fā)中最基礎(chǔ)且推薦的環(huán)境管理方式。
一、前置條件
確保系統(tǒng)已安裝 Python(3.3+ 版本自帶 venv,推薦 3.6+),驗(yàn)證方式:
- Windows/Linux:打開終端/命令提示符,執(zhí)行
python --version(Windows 若提示找不到,可試python3或檢查環(huán)境變量;Linux 通常python3對(duì)應(yīng)新版 Python)。
二、Windows 系統(tǒng)操作步驟
1. 打開命令行工具
- 按下
Win + R,輸入cmd回車(命令提示符),或用 PowerShell(推薦,操作兼容)。 - 切換到項(xiàng)目目錄(例如:
cd D:\my_python_project)。
2. 創(chuàng)建虛擬環(huán)境
語法:python -m venv <虛擬環(huán)境名稱>(推薦命名為 venv 或 env,便于識(shí)別)。
示例:
# 切換到項(xiàng)目目錄 cd D:\my_python_project # 創(chuàng)建名為 venv 的虛擬環(huán)境 python -m venv venv
執(zhí)行后,項(xiàng)目目錄下會(huì)生成 venv 文件夾,包含虛擬環(huán)境的 Python 解釋器、pip 等工具。
3. 激活虛擬環(huán)境
虛擬環(huán)境需激活后才能使用(激活后命令行前綴會(huì)顯示 (venv)):
- 命令提示符(cmd):
venv\Scripts\activate.bat
- PowerShell:
若提示“執(zhí)行策略禁止運(yùn)行腳本”,先執(zhí)行(以管理員身份打開 PowerShell):然后激活:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
.\venv\Scripts\Activate.ps1
4. 使用虛擬環(huán)境
激活后,安裝的依賴僅作用于當(dāng)前虛擬環(huán)境:
# 升級(jí) pip(可選) python -m pip install --upgrade pip # 安裝依賴(示例:安裝 requests) pip install requests # 導(dǎo)出依賴列表 pip freeze > requirements.txt # 安裝依賴列表中的包 pip install -r requirements.txt
5. 退出虛擬環(huán)境
deactivate
6. 刪除虛擬環(huán)境
直接刪除 venv 文件夾即可:
- 命令行:
rmdir /s /q venv - 或手動(dòng)在文件資源管理器中刪除。
三、Linux 系統(tǒng)操作步驟
1. 打開終端
按下 Ctrl + Alt + T 打開終端,切換到項(xiàng)目目錄(例如:cd ~/my_python_project)。
2. 創(chuàng)建虛擬環(huán)境
語法:python3 -m venv <虛擬環(huán)境名稱>(Linux 中 python 通常指向 Python2,python3 指向 Python3)。
示例:
# 切換到項(xiàng)目目錄 cd ~/my_python_project # 創(chuàng)建名為 venv 的虛擬環(huán)境 python3 -m venv venv
3. 激活虛擬環(huán)境
激活后終端前綴會(huì)顯示 (venv):
source venv/bin/activate
4. 使用虛擬環(huán)境
與 Windows 一致,激活后操作 pip:
# 升級(jí) pip python -m pip install --upgrade pip # 安裝依賴 pip install requests # 導(dǎo)出依賴 pip freeze > requirements.txt # 安裝依賴 pip install -r requirements.txt
5. 退出虛擬環(huán)境
deactivate
6. 刪除虛擬環(huán)境
直接刪除 venv 文件夾:
rm -rf venv
四、關(guān)鍵注意事項(xiàng)
- 虛擬環(huán)境名稱:建議統(tǒng)一用
venv,并加入.gitignore(避免提交到版本庫)。 - Python 版本:創(chuàng)建虛擬環(huán)境時(shí)使用的 Python 版本,即為虛擬環(huán)境內(nèi)的默認(rèn)版本(如需切換,需重新創(chuàng)建)。
- 權(quán)限問題:Linux 下若提示權(quán)限不足,可給激活腳本加執(zhí)行權(quán)限:
chmod +x venv/bin/activate。
到此這篇關(guān)于Python自帶venv模塊創(chuàng)建虛擬環(huán)境的文章就介紹到這了,更多相關(guān)Python venv創(chuàng)建虛擬環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python創(chuàng)建虛擬環(huán)境的常用命令與使用
- python中虛擬環(huán)境創(chuàng)建的主流方式詳細(xì)操作指南
- 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 詳解通過Scrapy框架實(shí)現(xiàn)爬取百度新冠疫情數(shù)據(jù)流程
Scrapy是用純Python實(shí)現(xiàn)一個(gè)為了爬取網(wǎng)站數(shù)據(jù)、提取結(jié)構(gòu)性數(shù)據(jù)而編寫的應(yīng)用框架,用途非常廣泛,框架的力量,用戶只需要定制開發(fā)幾個(gè)模塊就可以輕松的實(shí)現(xiàn)一個(gè)爬蟲,用來抓取網(wǎng)頁內(nèi)容以及各種圖片,非常之方便2021-11-11
Python定時(shí)任務(wù)APScheduler安裝及使用解析
這篇文章主要介紹了Python定時(shí)任務(wù)APScheduler安裝及使用解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
點(diǎn)云地面點(diǎn)濾波(Cloth Simulation Filter, CSF)
這篇文章主要介紹了點(diǎn)云地面點(diǎn)濾波(Cloth Simulation Filter, CSF)“布料”濾波算法介紹,本文從基本思想到實(shí)現(xiàn)思路一步步給大家講解的非常詳細(xì),需要的朋友可以參考下2021-08-08

