在這篇簡明扼要的指南中,我們將探討如何在樹莓派上設(shè)置和使用虛擬環(huán)境(或稱為Venv)——包括在終端和Thonny集成開發(fā)環(huán)境中。
使用Bookworm操作系統(tǒng)或更高版本時,或在嘗試安裝Python軟件包時,你可能會遇到以下錯誤:
error: externally-managed-environment× This environmentisexternally managed╰─> To install Python packages system-wide,tryapt installpython3-xyz,wherexyzisthepackageyou are trying toinstall.
這是由于Bookworm操作系統(tǒng)中Python的更改所致,現(xiàn)在要求我們使用虛擬環(huán)境通過PIP安裝第三方軟件包。這確實增加了需要學習的內(nèi)容,但幸運的是,使用虛擬環(huán)境非常簡單。
虛擬環(huán)境還為我們提供了額外的一層保護,因為它只是一個虛擬空間,我們可以將其用于項目,從而降低破壞或與其他軟件及樹莓派操作系統(tǒng)產(chǎn)生沖突的風險。
創(chuàng)建虛擬環(huán)境
創(chuàng)建虛擬環(huán)境最簡單的方法是通過終端。從任務(wù)欄中選擇終端以打開一個新終端窗口。
創(chuàng)建新虛擬環(huán)境的命令是:
python3-m venv --system-site-packages"NAME OF VENV"
在命令末尾加上環(huán)境名稱。名稱無關(guān)緊要,但要起一個有意義且易于輸入的名字。另外,請確保不要輸入引號。
例如,讓我們看看在YOLO計算機視覺指南中如何設(shè)置虛擬環(huán)境。
這里我們創(chuàng)建一個名為“yolo_object”的虛擬環(huán)境,因此我們的命令如下:
python3 -m venv--system-site-packagesyolo_object
輸入該命令后,創(chuàng)建新環(huán)境應(yīng)只需幾秒鐘。
我們可以通過打開主文件夾并查看該虛擬環(huán)境的文件夾來確認其是否已創(chuàng)建。
在虛擬環(huán)境中工作
讓我們首先看看如何在終端中使用虛擬環(huán)境。在任何時候,你都可以通過輸入以下source命令進入虛擬環(huán)境:
source"NAME OF VENV"/bin/activate
同樣,你需要將“虛擬環(huán)境名稱”替換為你創(chuàng)建的環(huán)境名稱。
我們之前的示例使用了“yolo_object”,因此這行命令如下:
sourceyolo_object/bin/activate
輸入此命令后,你應(yīng)該會在綠色文本的左側(cè)看到虛擬環(huán)境的名稱,如右側(cè)圖像所示。這意味著你當前正在虛擬環(huán)境中工作。此時,你可以安裝項目所需的庫和軟件包,或執(zhí)行任何所需操作。
如果需要重新進入此環(huán)境,例如,如果你關(guān)閉并重新打開終端窗口或重啟樹莓派,只需再次輸入上述source命令,即可重新進入。
現(xiàn)在,我們必須設(shè)置Thonny以使用此虛擬環(huán)境。如果庫安裝在虛擬環(huán)境中,除非Thonny也設(shè)置為在其中工作,否則它將無法訪問該庫。
為此,首先打開Thonny并確保它處于常規(guī)模式。第一次打開時,它可能處于簡化模式,右上角會有“切換到常規(guī)模式”的選項,如右側(cè)圖像所示。
如果存在該選項,請選擇它并重啟Thonny。
現(xiàn)在,通過從頂部菜單欄中選擇“運行”>“配置解釋器”來打開解釋器選項菜單。在“Python可執(zhí)行文件”選項下,有一個帶三個點的按鈕。
選擇該按鈕并導航到我們剛剛創(chuàng)建的虛擬環(huán)境文件夾。在名為“bin”的文件夾中,選擇名為“python3”的文件,如右側(cè)所示。
根據(jù)我們之前的示例,位置應(yīng)類似于home/pi/yolo_object/bin。選擇文件后,單擊“確定”。
現(xiàn)在,你應(yīng)該會在“Python可執(zhí)行文件”選項下看到該虛擬環(huán)境的位置。如果你重啟樹莓派或關(guān)閉并重新打開Thonny,它將自動使用此環(huán)境。
只有當你通過此下拉菜單手動更改時,它才會退出此環(huán)境。如果需要重新進入此環(huán)境,只需從下拉菜單中選擇它即可。
現(xiàn)在,你應(yīng)該能夠輸入Python代碼并運行腳本了!
原文鏈接:
https://core-electronics.com.au/guides/raspberry-pi/raspberry-pi-virtual-environments/
-
虛擬環(huán)境
+關(guān)注
關(guān)注
0文章
30瀏覽量
9128 -
樹莓派
+關(guān)注
關(guān)注
122文章
2067瀏覽量
108921
發(fā)布評論請先 登錄
初學者之路—硬件學習經(jīng)驗
適合樹莓派初學者的10個項目
樹莓派3型號B初學者指南

評論