PythonコードNI DIAdem統合する

概要

このページでは、NI DIAdemで追加のPythonモジュールを対話的またはプログラム的にインストールする手順を概説します。Pythonの機能は2020年にNI DIAdemで導入されたものです。旧バージョンでは使用できません。NI DIAdem、Python、PyWin32モジュールをインストールする必要があります。 

 

NI DIAdemはPythonとやり取りするため、SCRIPTのDIAdem構成に入力されたPythonのバージョンを検索します。これが空 (デフォルト) の場合、DIAdemは、Windowsパス環境に入力されたPythonのバージョンを使用します。それ以外の場合、および3.7または3.6以外のバージョンがインストールされている場合、DIAdemは、DIAdemと一緒にインストールされているバージョンを使用します。 

内容

NI DIAdemPython互換性

次の表に、互換性のあるPythonのバージョンとNI DIAdemのバージョンを示します。

バージョン2022 Q4までのDIAdemでは、DIAdemはPythonをインストールします。DIAdem 2023 Q2以降では、DIAdemはPythonをインストールしません。DIAdemでPythonスクリプトを使用する場合は、DIAdemがサポートしているPythonのバージョンをインストールしてください。インストールされていない場合は、https://www.python.org/からダウンロードできます。 

2025年第2四半期以降、DIAdemはvenvで作成された仮想環境に対応するようになります。

 

NIでは、virtualenvのバージョン20.26.2、20.29.120.29.3をテスト済みです。新しいバージョンが正常に動作すると予想していますが、ユーザーは新しいバージョンに対してDIAdemをテストする必要があります。

追加PythonモジュールNI DIAdemインストールする

PythonモジュールをNI DIAdemに追加するには、対話的プログラム的手作業の3つの方法があります。 

対話方法

この方法ではNI DIAdemの標準機能を使用します。

  1. NI DIAdemを開きます。
  2. 設定→DIAdem設定→スクリプトに移動します。
  3. 対応するテキストボックスにPythonモジュール名を入力します。
  4. モジュールをインストール/アップデートをクリックします。

 

プログラム方法

この方法ではスクリプトを使用して、コマンドプロンプトを呼び出し、pip installコマンドを実行して、同じ結果を得ます。 

Pythonスクリプトでは、次のコマンドを使用します。 

subprocess.run(["pip", "install", "<モジュール名>"])

NI DIAdemにモジュールのインストール出力を表示する必要がある場合は、Pandaモジュールをインストールする次の例を使用できます (2行のコードの他に、先頭にimportを追加しています)。 

Test = subprocess.run([“pip”, “install”, “numpy”],stdout=subprocess.PIPE, text=True) Print(test.stdout)

手作業による方法

この方法では、NI DIAdemを開かずにコマンドプロンプトを対話的に使用します。

  1. スタートチャームを右クリックします。
  2. cmdと入力してコマンドプロンプトタイルを右クリックし、管理者として実行を選択します。
  3. cd C:\Program Files\NationalInstruments\Shared\Skyline\Pythonを実行して、PythonがインストールされているDIAdemのディレクトリに移動します。
  4. Python <バージョン>フォルダに移動し、次にScriptsフォルダに移動します。
  5. pip install <モジュール名>を実行して、必要なインストールを行います。
DIAdemのバージョンPythonのバージョン
3.133.123.113.103.93.83.73.6
2025 Q2      
2024 Q4 
2024 Q2 
2023 Q4  
2023 Q2   
2022 Q4   
2022 Q2    
2021 SP1    
2021    
2020 SP1      
2020      

Pythonに対応

Pythonおよびvenvや一部のバージョンのvirtualenvで作成された仮想環境に対応

ダウンロード