在 LabVIEW 中使用 Python 虛擬環境

更新 Aug 1, 2023

產品資訊

軟體

  • LabVIEW
  • Enthought Python Integration Toolkit for LabVIEW

程式語言

  • Python

其他

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

問題敘述

我該如何讓 LabVIEW 使用我在 Python 虛擬環境中build的程式碼呢?我使用了 Enthought 的 Python Integration Toolkit,它似乎有辦法做到,但 LabVIEW 原生 Python 節點似乎使用了不同的 Python 環境,我好像無法更改它。

解決方案

安裝在虛擬環境中的 Python 無法使用最新版本 LabVIEW (2021) 的 Python 節點直接與 LabVIEW 通訊。這是由於環境封裝了 Python 直譯器 (Interpreter),導致 LabVIEW 無法找到直譯器,也無法進行必要的呼叫。

官方支援可與 LabVIEW 2018 至 2020 通訊的 Python 環境是從Python 軟體基金會安裝的原生 Python 2.7 和 3.6。 LabVIEW 2021 增加了對 Python 3.7、3.8 和 3.9 的支援。另外它保持了 Python 3.6 的支援,但移除了對 Python 2.7 的支援。

 

相關資訊

  • LabVIEW 2018 - 2020 支援呼叫 Python 2.7 和 3.6 版本。
    • 儘管不支援的版本可能適用於 LabVIEW Python 函式,但 NI 建議僅使用支援的 Python 版本。
    • 確保 Python 的位元數(32-bit or 64-bit)與機器上安裝的 LabVIEW 的位元數相對應。
  • Integrate Python Code in LabVIEW 中有表格描述各版本LabVIEW建議使用/支援的 Python 版本。
  • 截至 2020 年 6 月 2 日, Enthought 的 Python 整合工具包已終止使用。有關 Enthought 的 Python 整合工具包支援的環境的資訊,請參閱其網站上的規範或聯繫 Enthought 技術支援。