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)文章希望大家以后多多支持腳本之家!
- Macos創(chuàng)建python虛擬環(huán)境的詳細(xì)步驟教學(xué)
- linux服務(wù)器上創(chuàng)建python虛擬環(huán)境過程
- Python中conda虛擬環(huán)境創(chuàng)建及使用小結(jié)
- 一文教你如何創(chuàng)建Python虛擬環(huán)境venv
- python虛擬環(huán)境多種創(chuàng)建方式圖文詳解
- python中創(chuàng)建以及刪除虛擬環(huán)境的幾種方法總結(jié)
- python通過cmd創(chuàng)建虛擬環(huán)境的實(shí)現(xiàn)(pip方式)
- python虛擬環(huán)境創(chuàng)建的兩種方法
相關(guān)文章
Python使用pyyaml模塊處理yaml數(shù)據(jù)
這篇文章主要介紹了Python使用pyyaml模塊處理yaml數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
python英語(yǔ)單詞測(cè)試小程序代碼實(shí)例
這篇文章主要介紹了python英語(yǔ)單詞測(cè)試小程序代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
redis數(shù)據(jù)庫(kù)及與python交互用法簡(jiǎn)單示例
這篇文章主要介紹了redis數(shù)據(jù)庫(kù)及與python交互用法,結(jié)合實(shí)例形式分析了Redis數(shù)據(jù)庫(kù)的基本類型、操作以及Python針對(duì)Redis數(shù)據(jù)庫(kù)的連接、增刪改查等相關(guān)操作技巧,需要的朋友可以參考下2019-11-11
Python實(shí)現(xiàn)TCP/IP協(xié)議下的端口轉(zhuǎn)發(fā)及重定向示例
這篇文章主要介紹了Python實(shí)現(xiàn)TCP/IP協(xié)議下的端口轉(zhuǎn)發(fā)及重定向示例,以一個(gè)webpy站點(diǎn)在本機(jī)的兩個(gè)端口雙向通信下演示,需要的朋友可以參考下2016-06-06
PyQt5中QCommandLinkButton的詳細(xì)教程與應(yīng)用實(shí)戰(zhàn)
在PyQt5中,QCommandLinkButton是一個(gè)特殊的按鈕控件,它最初在Windows Vista中引入,并因其獨(dú)特的外觀和功能在GUI應(yīng)用程序中得到了廣泛應(yīng)用,本教程將結(jié)合實(shí)際案例,詳細(xì)介紹QCommandLinkButton在PyQt5中的用法,需要的朋友可以參考下2024-07-07
在?Python?中使用變量創(chuàng)建文件名的方法
這篇文章主要介紹了在?Python?中使用變量創(chuàng)建文件名,格式化的字符串文字使我們能夠通過在字符串前面加上 f 來(lái)在字符串中包含表達(dá)式和變量,本文給大家詳細(xì)講解,需要的朋友可以參考下2023-03-03

