如何使用 LabVIEW 從 Anaconda venv 呼叫 Python 直譯器?

更新 Jan 3, 2025

環境

程式語言

  • Python
  • LabVIEW G

我想利用透過 Anaconda 中 pip 安裝的套件/模組,如何使用 Anaconda 中建立的 venv 執行特定的 Python 腳本?

 

從本質上講,如果不使用 venv,則應該使用基本的「Open Python Session 」來開啟 Python session,該 session 將從預設位置呼叫 Python 直譯器;但是,如果我們想使用從 Anaconda 建立的 venv,我們需要遵循一些步驟。

  1. 請檢查您使用的 LabVIEW 和 Anaconda 的位元數是否相同(例如 64 位元)

  2. 如果此子VI無法找到Anaconda的根資料夾,請使用「Open Anaconda Python Session.vi」的「Anaconda Path」終端指定Anaconda的根資料夾

  3. 將“Open Virtual Env Session.vi”放入Block Diagram(程式區)中,然後使用下拉式選單將其選擇為“Open Anaconda Pyton Session”:
    圖片.png

  4. 在指定輸入端點的「Env name & Python version 」之前,請執行下列檢查:

    1. anaoncda.png

    2. 在 shell 中使用命令conda env list來檢查要使用的有效 venv 選項(base 也在那裡,因此使用“Open Anaconda Python Session.vi”支援 base venv)

    3. 進入 venv,並使用指令python --version檢查 venv 中使用的 python 版本

  5. 指定你從上面2步驟拿到的對應的“Env name”和“Python版本”

  6. 完成了!



以下是一個使用它的簡單 LabVIEW 範例:
example_anaconda.png
注意:LabVIEW 2023 Q1 版本開始透過新的開放虛擬環境功能支援 Anaconda 和 venv 虛擬環境。