在 LabVIEW 中使用 Python 虛擬環境

更新 Apr 18, 2024

產品資訊

軟體

  • LabVIEW
  • Enthought Python Integration Toolkit for LabVIEW

程式語言

  • Python

其他

  • Anaconda (Conda) Environment
  • Virtualenv
  • Venv (Python 3+)

問題敘述

請問哪些版本的 LabVIEW 與 Python 虛擬環境 (venv) 相容呢?

解決方案

使用 LabVIEW 2018 至 2022 Q3 的版本是無法呼叫虛擬環境中安裝的 Python 直譯器的。
這是因為環境將Python直譯器包了起來,導致LabVIEW無法找到直譯器來進行直譯呼叫。

The Python Software Foundation 安裝的支援的 Python 版本/環境有:

  • LabVIEW 2018 至 2020:
    • 原生 Python 2.7 和 3.6 版。
  • LabVIEW 2021 和 2022:
    • 原生 Python 3.6、3.7、3.8 和 3.9 版。
    • 注意:不建議使用 Python 2.7。
  • LabVIEW 2023Q1、2023Q3、2024Q1:
    • 本機 Python 3.6 到 3.10版。
    • 使用 Open Anaconda 2 和 3(32 和 64 位元)和虛擬環境的 Python 虛擬環境。 (venv)。

 

相關資訊

  • 儘管官方所列出不支援的 Python 版本還是可能可以與 LabVIEW Python 函數搭配使用,但NI 建議僅使用支援的 Python 版本。
  • 確保Python的位元數與機器上安裝的LabVIEW的位元數相對應(例如: 都是32-bit, 或都是64-bt)。
  • 使用  Python Node,使用在支援的 Python 版本中建立的程式碼將 Python 程式碼整合到 LabVIEW
  • 截至 2020 年 6 月 2 日,Enthought 的 Python 整合工具包 已經EOL (End-Of-Life不再支援)。 有關 Enthought 的 Python Integration Toolkit 支援的環境的資訊,請參閱其網站上的規格或聯絡 Enthought 支援。