Embedded Python
InterSystems IRIS for Health 2021.2 では、カーネルに完全に統合された Python が導入され、Python は ObjectScript と完全に対等の機能を持つようになりました。 クラス・メソッドの定義をはじめ、ObjectScript で可能な操作はほぼすべて Python でも実行できるようになりました。さらに、Python と ObjectScript を混在させることもでき、Python のコードを一切記述することなく Python ライブラリを ObjectScript から直接呼び出すことも可能です。Python では、数千もの高品質な事前構築済みライブラリを利用できるので、開発スピードを速め、メンテナンス・コストを削減できます。Python 開発者であれば、ObjectScript に精通していなくても、新しい言語を学ぶことなく開発を始めることができます。
あらゆる InterSystems IRIS オブジェクトを Embedded Python で作成してアクセスすることができます。
-
Embedded Python で実装したオブジェクトは、ObjectScript で実装したオブジェクトと同じように扱われます。
-
Embedded Python では、Python オブジェクトから ObjectScript オブジェクトにも、ObjectScript オブジェクトから Python オブジェクトにも完全に直接アクセスできます。
-
Embedded Python でグローバルに完全にアクセスすることができます。その際、グローバルは通常の Python オブジェクトとしてアクセスされます。InterSystems IRIS for Health の永続化を使用してオブジェクトをデータベースに保存すると、明示的に削除しない限り、そのオブジェクトを今後のセッションで使用できます。
Embedded Python は InterSystems IRIS for Health Python SDK を拡張します。この SDK には、クライアント・ライブラリと外部 Python ゲートウェイが含まれます。
Embedded Python の概要は、"組み込み Python の概要" を参照してください。
Note:
Embedded Python は、お使いのマシンにインストールされているどのバージョンの Python でも動作するように設計されています。
Microsoft Windows を実行している場合に、Python がまだインストールされていないときは、InterSystems IRIS インストール・キットによってインストールされます。
UNIX または Linux の多くのフレーバーには、Python がインストール済みの状態で付属します。Python をインストールする必要がある場合は、パッケージ・マネージャによってオペレーティング・システムに対して推奨されるバージョンを使用してください。以下に例を示します。
“Failed to load python” というエラーが表示される場合は、Python がインストールされていないか、予期されていないバージョンの Python がシステムにインストールされていることを意味します。上記のいずれかの方法で Python をインストールまたは再インストールしてください。
UNIX ベースのシステムでは、Python パッケージを pip3 コマンドでインストールできます。pip3 がまだインストールされていない場合は、システムのパッケージ・マネージャを使用して python3-pip パッケージをインストールしてください。