2025年11月22日 星期六

Python 學習筆記 : 如何重建 venv 虛擬環境

最近在兩台樹莓派主機 Pi 400 與 Pi 3A+ 上的 Python 執行環境安裝套件, 因為樹莓派 OS 自 Bookworm 之後不允許在系統的 Python 環境下用 pip install 安裝套件, 必須先建立虛擬環境, 再進入虛擬環境下用 pip install 安裝套件. 如果虛擬環境不需要了, 只要將其資料夾直接移除即可, 

下面以刪除虛擬環境 myenv313 後重建為例說明 :

先跳出虛擬環境 : 

(myenv313) pi@raspberrypi:~ $ deactivate   

用 rm -rf  指令刪除虛擬目錄資料夾 : 
 
pi@raspberrypi:~ $ rm -rf ~/myenv313   

用 ls 指令確認已刪除 : 

pi@raspberrypi:~ $ ls -ls myenv313   
ls: 無法存取 'myenv313': 沒有此一檔案或目錄

重建同名虛擬目錄 : 

pi@raspberrypi:~ $ python3 -m venv ~/myenv313  

啟動虛擬目錄 : 

pi@raspberrypi:~ $ source ~/myenv313/bin/activate   

用 pip list 檢視套件列表, 應該只有 pip 才對 : 

(myenv313) pi@raspberrypi:~ $ pip list  
Package Version
------- -------
pip     25.1.1

檢查 Python 執行檔路徑, 應該是在虛擬目錄的 bin 下面 : 

(myenv313) pi@raspberrypi:~ $ which python  
which pip   
/home/pi/myenv313/bin/python
/home/pi/myenv313/bin/pip

在安裝套件之前, 先清除 pip 快取, 避免 pip 從舊快取安裝可能有問題的 wheel : 

(myenv313) pi@raspberrypi:~ $ pip cache purge   
Files removed: 1875 (960.1 MB)
(myenv313) pi@raspberrypi:~ $ 

這樣就可以開始在虛擬目錄下用 pip 安裝套件了. 
 

沒有留言 :