Python?/?PyCharm虛擬環(huán)境搭建與使用方法詳解
什么是虛擬環(huán)境
虛擬環(huán)境(Virtual Environment) 是Python中用于隔離項(xiàng)目依賴的工具,其允許我們?cè)谕慌_(tái)機(jī)器上為不同的Python項(xiàng)目創(chuàng)建獨(dú)立的環(huán)境,每個(gè)環(huán)境可以有自己獨(dú)立的Python版本和第三方庫(kù)。
虛擬環(huán)境的作用
- 依賴隔離:不同項(xiàng)目可以使用不同版本的庫(kù)而不會(huì)沖突
- 項(xiàng)目獨(dú)立性:確保項(xiàng)目所需的依賴被明確記錄且不會(huì)影響系統(tǒng)全局環(huán)境
- 便于協(xié)作:通過(guò)requirements文件可以輕松分享項(xiàng)目環(huán)境配置
- 避免權(quán)限問(wèn)題:不需要系統(tǒng)管理員權(quán)限安裝包
- 干凈卸載:刪除虛擬環(huán)境即可完全移除所有相關(guān)依賴
如何搭建虛擬環(huán)境
方法1: 使用Python內(nèi)置venv模塊
# 創(chuàng)建虛擬環(huán)境 python -m venv myenv # 激活虛擬環(huán)境 # Windows: myenv\Scripts\activate # Linux/Mac: source myenv/bin/activate # 停用虛擬環(huán)境 deactivate

方法2: 使用virtualenv
# 安裝virtualenv pip install virtualenv # 創(chuàng)建虛擬環(huán)境 virtualenv myenv # 激活/停用同上
方法3: 使用conda(適用于Anaconda/Miniconda用戶)
# 創(chuàng)建虛擬環(huán)境 conda create --name myenv python=3.8 # 激活 conda activate myenv # 停用 conda deactivate
在PyCharm中使用虛擬環(huán)境
創(chuàng)建新項(xiàng)目時(shí):
- 新建項(xiàng)目時(shí)選擇"New Environment using Virtualenv"
- 指定Python解釋器位置和虛擬環(huán)境位置

為已有項(xiàng)目添加虛擬環(huán)境:
- File > Settings > Project: [項(xiàng)目名] > Python Interpreter
- 點(diǎn)擊齒輪圖標(biāo) > Add
- 選擇"Virtualenv Environment"并配置


使用已有虛擬環(huán)境:
- 在Python Interpreter設(shè)置中,選擇"Existing environment"
- 指向虛擬環(huán)境中的Python解釋器(如myenv/Scripts/python.exe)
也可以先通過(guò) python -m venv myenv 命令進(jìn)行創(chuàng)建虛擬環(huán)境,隨后在pycharm中使用該虛擬環(huán)境

虛擬環(huán)境搭建成功
在pycharm上成功使用虛擬環(huán)境時(shí),控制臺(tái)輸入左側(cè)會(huì)出現(xiàn)虛擬環(huán)境的名稱:

報(bào)錯(cuò):禁止在系統(tǒng)上運(yùn)行腳本
</font face=“”>
當(dāng)在windows下執(zhí)行虛擬環(huán)境的腳本命令時(shí),可能會(huì)報(bào)錯(cuò):
無(wú)法加載文件 D:\Coder\Warehouse\python\algorithm_problem\myenv\Scripts\Activate.ps1,因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本。有關(guān)詳細(xì)信息,請(qǐng)參閱 https:/go.microsoft.com/fwlink/?LinkID=135170 中
的 about_Execution_Policies。

為什么會(huì)出現(xiàn)這個(gè)錯(cuò)誤?
原因:PowerShell 執(zhí)行策略限制
- 當(dāng)我們運(yùn)行
.\myenv\Scripts\Activate.ps1激活虛擬環(huán)境時(shí),PowerShell 會(huì)阻止執(zhí)行.ps1腳本,因?yàn)槟J(rèn)的執(zhí)行策略是Restricted(禁止運(yùn)行任何腳本)。 - 這是 Windows 的安全機(jī)制,防止惡意腳本自動(dòng)運(yùn)行。
- 我們可以在windows下執(zhí)行
get-ExecutionPolicy命令顯示當(dāng)前的策略,可以觀察到當(dāng)前策略是默認(rèn)策略Restricted
解決方法
方法 1:臨時(shí)允許腳本運(yùn)行(推薦)
# 僅對(duì)當(dāng)前會(huì)話生效,關(guān)閉 PowerShell 后恢復(fù)默認(rèn)策略 Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
- 優(yōu)點(diǎn):不影響系統(tǒng)全局策略,僅當(dāng)前終端有效。
方法 2:永久修改執(zhí)行策略
# 全局修改執(zhí)行策略(需要管理員權(quán)限) Set-ExecutionPolicy RemoteSigned -Force
- 適用場(chǎng)景:如果需要經(jīng)常運(yùn)行
.ps1腳本(如 Python 虛擬環(huán)境激活)。
方法 3:改用 CMD 激活虛擬環(huán)境
如果不想修改 PowerShell 策略,可以直接用 CMD:
D:\Coder\Warehouse\python\algorithm_problem\myenv\Scripts\activate.bat
- CMD 沒(méi)有腳本執(zhí)行限制,不會(huì)報(bào)錯(cuò)。
管理虛擬環(huán)境中的包
# 安裝包 pip install package_name # 生成requirements文件(記錄所有依賴) pip freeze > requirements.txt # 根據(jù)requirements文件安裝依賴 pip install -r requirements.txt
虛擬環(huán)境是Python開(kāi)發(fā)中的最佳實(shí)踐,能有效解決依賴沖突問(wèn)題,一般情況下,出于依賴隔離與項(xiàng)目獨(dú)立性的考慮,建議為每個(gè)項(xiàng)目單獨(dú)創(chuàng)建虛擬環(huán)境。
總結(jié)
到此這篇關(guān)于Python/PyCharm虛擬環(huán)境搭建與使用方法的文章就介紹到這了,更多相關(guān)PyCharm虛擬環(huán)境搭建與使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對(duì)python GUI實(shí)現(xiàn)完美進(jìn)度條的示例詳解
今天小編就為大家分享一篇對(duì)python GUI實(shí)現(xiàn)完美進(jìn)度條的示例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
使用Python實(shí)現(xiàn)企業(yè)微信通知功能案例分析
這篇文章主要介紹了使用Python實(shí)現(xiàn)企業(yè)微信通知功能,主要目的是通過(guò)企業(yè)微信應(yīng)用給企業(yè)成員發(fā)消息,通過(guò)案例分析給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
Python腳本按照當(dāng)前日期創(chuàng)建多級(jí)目錄
今天小編就為大家分享一篇關(guān)于Python腳本按照當(dāng)前日期創(chuàng)建多級(jí)目錄,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03

