Python?/?PyCharm虛擬環(huán)境搭建與使用方法詳解
什么是虛擬環(huán)境
虛擬環(huán)境(Virtual Environment) 是Python中用于隔離項目依賴的工具,其允許我們在同一臺機器上為不同的Python項目創(chuàng)建獨立的環(huán)境,每個環(huán)境可以有自己獨立的Python版本和第三方庫。
虛擬環(huán)境的作用
- 依賴隔離:不同項目可以使用不同版本的庫而不會沖突
- 項目獨立性:確保項目所需的依賴被明確記錄且不會影響系統(tǒng)全局環(huán)境
- 便于協(xié)作:通過requirements文件可以輕松分享項目環(huán)境配置
- 避免權(quá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)建新項目時:
- 新建項目時選擇"New Environment using Virtualenv"
- 指定Python解釋器位置和虛擬環(huán)境位置
為已有項目添加虛擬環(huán)境:
- File > Settings > Project: [項目名] > Python Interpreter
- 點擊齒輪圖標(biāo) > Add
- 選擇"Virtualenv Environment"并配置
使用已有虛擬環(huán)境:
- 在Python Interpreter設(shè)置中,選擇"Existing environment"
- 指向虛擬環(huán)境中的Python解釋器(如myenv/Scripts/python.exe)
也可以先通過 python -m venv myenv 命令進行創(chuàng)建虛擬環(huán)境,隨后在pycharm中使用該虛擬環(huán)境
虛擬環(huán)境搭建成功
在pycharm上成功使用虛擬環(huán)境時,控制臺輸入左側(cè)會出現(xiàn)虛擬環(huán)境的名稱:
報錯:禁止在系統(tǒng)上運行腳本
</font face=“”>
當(dāng)在windows下執(zhí)行虛擬環(huán)境的腳本命令時,可能會報錯:
無法加載文件 D:\Coder\Warehouse\python\algorithm_problem\myenv\Scripts\Activate.ps1,因為在此系統(tǒng)上禁止運行腳本。有關(guān)詳細信息,請參閱 https:/go.microsoft.com/fwlink/?LinkID=135170 中
的 about_Execution_Policies。
為什么會出現(xiàn)這個錯誤?
原因:PowerShell 執(zhí)行策略限制
- 當(dāng)我們運行
.\myenv\Scripts\Activate.ps1
激活虛擬環(huán)境時,PowerShell 會阻止執(zhí)行.ps1
腳本,因為默認的執(zhí)行策略是Restricted
(禁止運行任何腳本)。 - 這是 Windows 的安全機制,防止惡意腳本自動運行。
- 我們可以在windows下執(zhí)行
get-ExecutionPolicy
命令顯示當(dāng)前的策略,可以觀察到當(dāng)前策略是默認策略Restricted
解決方法
方法 1:臨時允許腳本運行(推薦)
# 僅對當(dāng)前會話生效,關(guān)閉 PowerShell 后恢復(fù)默認策略 Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
- 優(yōu)點:不影響系統(tǒng)全局策略,僅當(dāng)前終端有效。
方法 2:永久修改執(zhí)行策略
# 全局修改執(zhí)行策略(需要管理員權(quán)限) Set-ExecutionPolicy RemoteSigned -Force
- 適用場景:如果需要經(jīng)常運行
.ps1
腳本(如 Python 虛擬環(huán)境激活)。
方法 3:改用 CMD 激活虛擬環(huán)境
如果不想修改 PowerShell 策略,可以直接用 CMD:
D:\Coder\Warehouse\python\algorithm_problem\myenv\Scripts\activate.bat
- CMD 沒有腳本執(zhí)行限制,不會報錯。
管理虛擬環(huán)境中的包
# 安裝包 pip install package_name # 生成requirements文件(記錄所有依賴) pip freeze > requirements.txt # 根據(jù)requirements文件安裝依賴 pip install -r requirements.txt
虛擬環(huán)境是Python開發(fā)中的最佳實踐,能有效解決依賴沖突問題,一般情況下,出于依賴隔離與項目獨立性的考慮,建議為每個項目單獨創(chuàng)建虛擬環(huán)境。
總結(jié)
到此這篇關(guān)于Python/PyCharm虛擬環(huán)境搭建與使用方法的文章就介紹到這了,更多相關(guān)PyCharm虛擬環(huán)境搭建與使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python實現(xiàn)企業(yè)微信通知功能案例分析
這篇文章主要介紹了使用Python實現(xiàn)企業(yè)微信通知功能,主要目的是通過企業(yè)微信應(yīng)用給企業(yè)成員發(fā)消息,通過案例分析給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04Python腳本按照當(dāng)前日期創(chuàng)建多級目錄
今天小編就為大家分享一篇關(guān)于Python腳本按照當(dāng)前日期創(chuàng)建多級目錄,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03