Python虛擬環(huán)境創(chuàng)建和使用方法(使用自帶的venv模塊)
1. 安裝虛擬環(huán)境工具
從 Python 3.3 開始,Python 自帶了 venv 模塊,無需額外安裝。你可以直接使用它來創(chuàng)建虛擬環(huán)境。
2. 創(chuàng)建虛擬環(huán)境
2.1 使用 venv 創(chuàng)建虛擬環(huán)境
使用以下命令創(chuàng)建虛擬環(huán)境。這里我使用了 venv 來創(chuàng)建虛擬環(huán)境,并且命名為 venv,你也可以選擇任何其他名稱。
python -m venv myvenv
python -m venv myvenv:這條命令會在當(dāng)前目錄下創(chuàng)建一個(gè)名為 myvenv 的虛擬環(huán)境和文件夾。- 如果你有多個(gè) Python 版本,你可能需要指定 Python 版本,如
python3.8或python3,以確保使用正確的版本。
2.2 查看虛擬環(huán)境文件
虛擬環(huán)境創(chuàng)建后,會在當(dāng)前目錄下生成一個(gè) myvenv 文件夾。里面包含了虛擬環(huán)境所需的文件和目錄結(jié)構(gòu):
- bin:包含虛擬環(huán)境的可執(zhí)行文件(如
python)。 - lib:包含虛擬環(huán)境的庫文件。
- include:包含用于編譯 C 擴(kuò)展模塊的頭文件。
- Scripts(Windows):包含
activate.bat等腳本。
3. 激活虛擬環(huán)境(Windows下)
.\myvenv\Scripts\activate執(zhí)行后,你會看到命令行前面出現(xiàn)虛擬環(huán)境的名稱
(myvenv),表示虛擬環(huán)境已經(jīng)被激活。激活后,你會看到命令行前面加上
(myvenv),這表示當(dāng)前已經(jīng)進(jìn)入虛擬環(huán)境。或者進(jìn)入myvenv目錄,運(yùn)行
Scripts\activate
4. 使用虛擬環(huán)境
當(dāng)虛擬環(huán)境激活后,你可以在虛擬環(huán)境中安裝和管理 Python 包。所有通過 pip 安裝的包只會影響當(dāng)前虛擬環(huán)境,而不會影響全局的 Python 安裝。
4.1 安裝依賴包
你可以在虛擬環(huán)境中使用 pip 來安裝你需要的依賴包:
pip install <package_name>
4.2 查看安裝的包
你可以使用 pip list 查看虛擬環(huán)境中安裝的所有包:
pip list
4.3 卸載包
如果你不再需要某個(gè)包,可以使用 pip uninstall 卸載它:
pip uninstall <package_name>
5. 生成 requirements.txt
requirements.txt 文件是記錄項(xiàng)目依賴包的常見方式,通常用于分享和復(fù)現(xiàn)環(huán)境。
5.1 創(chuàng)建 requirements.txt
你可以使用 pip freeze 命令生成當(dāng)前虛擬環(huán)境的依賴包列表,并將其保存到 requirements.txt 文件中:
pip freeze > requirements.txt
該命令會將虛擬環(huán)境中所有已安裝的包及其版本記錄到 requirements.txt 文件中。
5.2 安裝 requirements.txt 中的依賴
當(dāng)其他人獲取到你的項(xiàng)目代碼時(shí),他們可以使用 requirements.txt 安裝項(xiàng)目所需的所有依賴:
pip install -r requirements.txt
6. 退出虛擬環(huán)境
當(dāng)你完成工作后,可以通過以下命令退出虛擬環(huán)境:
deactivate
退出后,你的命令行會回到系統(tǒng)的默認(rèn) Python 環(huán)境。
7. 刪除虛擬環(huán)境
如果你不再需要某個(gè)虛擬環(huán)境,可以刪除它。只需要刪除包含虛擬環(huán)境的文件夾即可(通常是 venv 文件夾)。
8. 使用虛擬環(huán)境的好處
- 隔離依賴:每個(gè)項(xiàng)目都有自己的依賴包,避免版本沖突。
- 干凈的工作環(huán)境:不同項(xiàng)目之間的庫版本不會互相影響。
- 便于部署:通過
requirements.txt文件,你可以輕松地為其他開發(fā)者或生產(chǎn)環(huán)境部署項(xiàng)目。
9.Python IDLE Shell 使用虛擬環(huán)境
Python IDLE Shell 可以使用虛擬環(huán)境,但設(shè)置起來稍微有點(diǎn)不同,因?yàn)?IDLE 默認(rèn)啟動的是系統(tǒng) Python 環(huán)境。要在 IDLE 中使用虛擬環(huán)境,你需要手動指定虛擬環(huán)境中的 Python 解釋器。
myenv\Scripts\python.exe -m idlelib.idle
這樣,IDLE 將會啟動,并使用虛擬環(huán)境中的 Python 解釋器。你可以在 IDLE 中執(zhí)行代碼,并確保它使用的是虛擬環(huán)境中安裝的依賴,而不是全局 Python 環(huán)境中的庫。
注意:在IDLE沒有關(guān)閉之前,不能安裝其他包。因?yàn)轱@示IDLE的時(shí)候,命令還在執(zhí)行。
檢查 IDLE 是否使用虛擬環(huán)境
在 IDLE 中,你可以通過運(yùn)行以下命令來檢查當(dāng)前 Python 環(huán)境是否是虛擬環(huán)境:
import sys print(sys.executable)
總結(jié)
到此這篇關(guān)于Python虛擬環(huán)境創(chuàng)建和使用方法的文章就介紹到這了,更多相關(guān)Python虛擬環(huán)境創(chuàng)建和使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python自帶的venv模塊創(chuàng)建虛擬環(huán)境全流程
- python創(chuàng)建虛擬環(huán)境的常用命令與使用
- python中虛擬環(huán)境創(chuàng)建的主流方式詳細(xì)操作指南
- Python中conda虛擬環(huán)境創(chuàng)建及使用小結(jié)
- 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 運(yùn)行.py文件和交互式運(yùn)行代碼的區(qū)別詳解
這篇文章主要介紹了Python 運(yùn)行.py文件和交互式運(yùn)行代碼的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python Selenium操作Cookie的技巧與測試場景詳解
面對復(fù)雜的用戶會話管理和安全驗(yàn)證,如何通過 Selenium 操作 Cookie,成為測試工程師面臨的挑戰(zhàn)之一,本文我們就來了解下Selenium操作Cookie的技巧與測試場景吧2025-07-07
Python實(shí)現(xiàn)優(yōu)先級隊(duì)列結(jié)構(gòu)的方法詳解
優(yōu)先級隊(duì)列(priority queue)是0個(gè)或多個(gè)元素的集合,每個(gè)元素都有一個(gè)優(yōu)先權(quán),接下來就來看一下簡潔的Python實(shí)現(xiàn)優(yōu)先級隊(duì)列結(jié)構(gòu)的方法詳解:2016-06-06
Python正則表達(dá)式在數(shù)據(jù)處理中的應(yīng)用實(shí)戰(zhàn)案例
正則表達(dá)式是一種用于匹配字符串的模式,它由普通字符和特殊字符組成,通過定義這些模式,我們可以快速查找、替換或提取文本中的特定內(nèi)容,這篇文章主要介紹了Python正則表達(dá)式在數(shù)據(jù)處理中應(yīng)用實(shí)戰(zhàn)的相關(guān)資料,需要的朋友可以參考下2025-10-10

