在群暉 NAS 上 我要如何確保我指令執行的 python 是 3.9 ?

 


 

 

在群暉 NAS 上,確保使用特定版本的 Python 非常重要,因為系統可能同時存在多個 Python 版本(例如內建的 2.7 和套件中心安裝的 3.x)。

您可以透過以下三種方式來確保執行的是 Python 3.9:

1. 檢查路徑與版本

請先在 NAS 的終端機(SSH)執行以下指令,確認 Python 3.9 的具體位置:

 

 

which python3.9

 

 

通常回傳的路徑會是 /usr/local/bin/python3.9 或 /bin/python3.9。

接著確認版本:

 

 

python3.9 --version

 

 

2. 在排程任務中使用「絕對路徑」

這是最推薦的做法。在群暉的「任務排程表」設定指令時,不要只寫 python3,請寫入完整的絕對路徑。例如:

 

 

/usr/local/bin/python3.9 /volume1/scripts/nas_processor.py

 

 

這樣可以完全避免系統因為環境變數(PATH)設定不同而抓錯版本。

3. 檢查 pip 關聯

為了確保 Pillow 安裝到了正確的 3.9 環境中,安裝時也請指定版本:

 

 

python3.9 -m pip install Pillow

 

 

使用 python3.9 -m pip 可以保證套件是安裝在 3.9 的路徑下,而不是其他版本。

總結建議的操作流程:

  1. 確認路徑:執行 which python3.9 取得路徑(假設是 /usr/local/bin/python3.9)。

  2. 安裝套件:執行 /usr/local/bin/python3.9 -m pip install Pillow。

  3. 設定排程:在群暉控制台的任務排程中,指令填寫: [Python3.9路徑] [腳本路徑] 例如:/usr/local/bin/python3.9 /volume1/scripts/nas_processor.py

這樣就能百分之百確保您的程式是在 Python 3.9 環境下運行了。

 

 

 


 

 

後記:

為什麼會有這問題?

因為NAS上裝的python版本有很多個

牽涉到套件安裝

必須要確定到底安裝到哪一個 python 上

給大家參考