---
# System prepended metadata

title: Meshtastic Python 的基礎可攜環境製作
tags: [Meshtastic]

---

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程式功力)。
