Meshtastic Python 的基礎可攜環境製作
---
首先,先去python官方網站取得安裝程式
[官方下載windows平台](https://www.python.org/downloads/windows/)
找 Download Windows installer (64-bit)下載,目前3.9.x~3.14.x是支援範圍,
下載好之後,
習慣上我會裝在一個地方,搭配版本號,假設我裝3.13版好了,
我會安裝到 D:\Python313 (如果你有D槽的話)
然後將D:\Python313 整個目錄copy到你的Meshtastic程式專案目錄內,
例如: D:\Meshtastic\Python313,然後就可以把Python313從windows移除掉了。
接下來建立一個批次檔案 D:\Meshtastic\meshtastic_env.bat
內容:
>記得 PYTHON_HOME根據你的Python313名稱去變化其他就不變了
@echo off
@echo off
cd /d %~dp0
echo Run in %CD%
set PYTHON_HOME=%CD%\Python313\
set PATH=%PYTHON_HOME%;%PYTHON_HOME%\Scripts;%PATH%
python -m pip install --upgrade pip
python -m pip install --upgrade "meshtastic[cli]"
pause
然後執行 D:\Meshtastic\meshtastic_env.bat ,他就會pip安裝好運行需要的環境。
之後寫運行的批次,開頭固定都是如下:
>記得 PYTHON_HOME根據你的Python313名稱去變化其他就不變了
@echo off
@echo off
cd /d %~dp0
echo Run in %CD%
set PYTHON_HOME=%CD%\Python313\
set PATH=%PYTHON_HOME%;%PYTHON_HOME%\Scripts;%PATH%
加上要跑的py檔案或者是Meshtastic python CLI指令。
假設程式檔案名稱是 mesh_mytest.py,寫一個批次檔案,
例如: run_mesh_app.bat
內容:
@echo off
@echo off
cd /d %~dp0
echo Run in %CD%
set PYTHON_HOME=%CD%\Python313\
set PATH=%PYTHON_HOME%;%PYTHON_HOME%\Scripts;%PATH%
python.exe mesh_mytest.py
假設要跑CLI,寫一個批次檔案,
例如: run_mesh_cli.bat
內容:
@echo off
@echo off
cd /d %~dp0
echo Run in %CD%
set PYTHON_HOME=%CD%\Python313\
set PATH=%PYTHON_HOME%;%PYTHON_HOME%\Scripts;%PATH%
python.exe -m meshtastic 相關CLI指令
上述兩個範例,
其實開頭的環境宣告主要就是把操作目錄確實在批次目錄下運作,以及設定好python運行環境,
之後就可以把整個 D:\Meshtastic 目錄複製到其他電腦去跑,不一定要放在 D:\Meshtastic,可以是其他目錄。
然後不寫程式只是想使用CLI達成目的的就可以開始研究,
會寫python程式的就可以開始寫程式測試。
目前自己寫的Meshtastic python程式,方便攜帶放不同電腦跑是這樣做,免安裝就很方便。
如果只是IT人員需求,不寫python程式,但想把一些數據結果帶入傳輸,可以考慮CLI加上一點批次功力。
但python開發的好處就是更靈活(看個人python程式功力)。