如何把樹莓派 ( Raspberry Pi ) 預設的 python 升級到最新版本

這是這週末的一個小小的 side project,把一台閒置已久的樹莓派重新安裝起來,然後把最近在玩的 pynecone 在上面跑起來

樹莓派本身就是一台迷你電腦,上面可以跑 Linux ,也有提供桌面 GUI ,網路介面,藍芽,wifi 樣樣齊全,是一個蠻適合拿來跑一些不是很要求性能的 python 自動化程式。

今天安裝好樹莓派後發現內建的 python 版本是 3.9.2 版,但是我在 Windows 11 使用的 python 版本是 3.11.2 ,所以以下的筆記就是如何把樹莓派內建的 python 改成 3.11.2

附帶一提,以下的筆記是結合 Google 搜尋與 ChatGPT 提問下得出來的結果。我在第一次安裝是使用 Google 搜尋找到國外的文章,按照那篇文章安裝好後,python 可以執行,可是使用 pip 安裝套件的時候會出現 SSL 沒有支援的錯誤。

安裝筆記

使用 apt-get 更新套件

sudo apt-get update
sudo apt-get upgrade

安裝相依套件,

sudo apt-get install build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev libffi-dev

下載 Python 3.11.2 的原始碼,下載後記得使用 md5sum 比對一下官方的 md5 檢查碼,不然下載到被植入後門的 python 原始碼就很危險了

wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz

解壓縮與進入原始碼目錄

tar zxvf Python-3.11.2.tgz
cd Python-3.11.2

注意: –enable-optimizations 選項將在建構 Python 時進行額外的效能最佳化,而–with-ssl 選項將啟用SSL支援。

./configure --enable-optimizations --with-ssl

開始編譯原始碼,與安裝編譯好的執行檔

注意:-j 4 選項指定建構行程應該使用 4 個核心,這可以在多核系統上加快編譯流程。這要根據你的樹莓派 CPU 等級來設定

sudo make -j 4
sudo make altinstall

安裝好後,還要把預設的 python 改成 3.11.2

cd /usr/bin
sudo rm python 
sudo ln -s /usr/local/bin/python3.11 python

檢查一下 python 的版本,如果按照以上的步驟,你的樹莓派看到的就是最新的 Python 版本了

python --version

結語

樹莓派跑起來很安靜,所以有些 python 程式可以設定一些自動化任務,部署到樹莓派後就不用把電腦一直開著,也可以省下不少電費。今天把樹莓派搞定後,也成功把 pynecone 的全端 Web 應用程式給跑了起來,這樣我就可以透過 Web 介面來控制我跑在樹莓派上面的程式。

相關線上課程

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

支持 Soft & Share

❤️您應該有留意到,我們的網頁並不會出現干擾人的跳出煩人的廣告或是在內容中嵌入廣告,因為我們發現這樣對閱讀網頁的內容體驗真的是不好!

如果您覺得我們提供的內容服務還不錯,歡迎透過對以下產品/服務的購買投資來支持本站的營運走得更遠

如果暫時還不需要以下的付費服務,幫我們把這個網站分享給有需要的朋友,您的小小舉動會對 Soft & Share 有莫大的幫助!感謝您的支持!

🎈如果您點選優惠連結後,還是沒有看到優惠價格,請將瀏覽器的 cookie 清除 ( 清除 udemy 網站的就可以了 ),然後重新點選優惠連結並登入 Udemy 就可以了

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading