Pythonツール
Pythonツールの更新
2026.1 Designerリリースより、Pythonツールでインタラクティブモードは使用できなくなりました。
Python開発が、本番環境優先の実行モデルでサポートされるようになりました。これにより、ワークフローを実行する前に、ツールまたは任意の外部統合開発環境(IDE)でPythonスクリプトを直接編集できます。
ユーザーロール要件
ユーザーロール* | ツール/機能へのアクセス |
|---|---|
フルユーザー | ✓ |
ベーシックユーザー | X |
*Alteryx Oneプロフェッショナルエディションおよびエンタープライズエディションをご契約中で、Designerバージョン2025.1以降をお使いのお客様に適用されます。
Python ツールは、Python ユーザー向けのコードエディターです。このツールを使用する前に、Python を習熟しておく必要があります。from ayx import AlteryxでAlteryx Pythonパッケージをインポートした後、DesignerのPythonツールで使用できる関数の詳細については、Alteryx Pythonの関数を参照してください。
重要
Designerはユーザーが作成したPythonコードを受け入れますが、Alteryxではユーザーが作成したPythonコードをサポートしていません。
ツールごとに学習
このツールには「ツールごとに学習」があります。サンプルワークフローをご覧いただき、Designerからこのサンプルやその他の多くのサンプルに直接アクセスする方法をご確認ください。
はじめに
Pythonツール設定ウィンドウを使用して、Pythonスクリプトを入力またはインポートします。コードについては、Alteryx Pythonの関数の追加資料を参照してください。
必要なデータサイエンスパッケージのインストール
Python ツールには、次のデータサイエンスパッケージが含まれています。
ayx: ワークフローおよびDesignerランタイムとやり取りするAlteryx Python API。ayx_python_sdk: PythonでAlteryxツールを構築および拡張するためのソフトウェア開発キット(SDK)。numpy: Pythonで数値計算と配列処理を行うコアパッケージ。pandas: データ分析、時系列、表の処理のためのデータ構造。scipy: 最適化、統計、信号処理、高度な数学のための科学計算ライブラリ。scikit-learn: 分類、回帰、クラスタリング、モデル評価のための機械学習ライブラリ。statsmodels: 回帰と仮説テストのための統計モデリングと計量経済学ライブラリ。pyarrow: 列指向データ処理とApache Arrowとの相互運用性(ParquetやIPCなど)のための高性能ライブラリ。SQLAlchemy: Pythonのリレーショナルデータベース用のデータベース抽象化およびオブジェクトリレーショナルマッピング(ORM)ツールキット。pyodbc: エンタープライズデータベース用のODBCコネクタ。requests: APIとWebサービスを呼び出すためのHTTPライブラリ。matplotlib: 静的なグラフと可視化のためのプロットライブラリ。plotly: インタラクティブなチャートとダッシュボード用の可視化ライブラリ。plotly: インタラクティブなチャートとダッシュボード用の可視化ライブラリ。dash: Pythonで分析用Webアプリケーションを構築するためのフレームワーク。
追加のパッケージインストール
使用するDesignerのバージョンに応じて、Alteryx.installPackagesの関数を使用して追加のパッケージをインストールできます。たとえば、kerasをインストールする場合は、次のコマンドを実行します。
from ayx import Package
Package.installPackages("keras")追加のPythonパッケージをインストールできるのは、Designerを管理者として実行している場合のみです。管理者以外のユーザーは、追加のPythonパッケージをインストールできません。
ツールの設定
Pythonツール設定ウィンドウを使用してベース環境を選択し、Pythonスクリプトを入力できます。
環境
[環境]ドロップダウンを使用して、ベース環境を選択します。既定の環境はDesignerBaseTools_vEnvです。
カスタム環境の構築
Pythonツールで使用するカスタム環境を作成することもできます。カスタム環境で依存関係を指定し、その環境を使用するようにPythonツールを設定できます。これにより、パッケージの迅速なインポートが可能になるとともに、DesignerでPythonツールを使用するためのより効率的で管理しやすいアプローチが提供されます。
カスタム環境を使用する場合は、次の手順に従ってください。
次のフォルダーに移動します(Designerの管理者バージョン)。
C:\Program Files\Alteryx\bin\Python\envs\DesignerBaseTools_vEnv\share\jupyter\kernelsdesignerbasetools_venvフォルダーをコピーします。コピーしたフォルダーの名前を新しいカーネルの名前に変更します。
名前を変更したフォルダーで、
kernel.jsonを開きます。display_nameの値を更新します。Pythonツール設定の[環境]メニューに表示するカーネル名に設定します。
この値は通常、フォルダー名と一致しますが必須ではありません。
次の値は変更しないでください。
argv: Jupyterはこれを使用して環境でPythonを実行します。テストの場合は変更しないでください。language:Pythonのままにします。
kernel.jsonファイルの例:{ "argv": [ "C:\\Program Files\\Alteryx\\bin\\Python\\envs\\DesignerBaseTools_vEnv\\Scripts\\python.exe", "-m", "ipykernel_launcher", "-f", "{connection_file}" ], "display_name": "MyCustomEnv", "language": "python" }kernel.jsonを保存してDesignerに戻ります。次の方法でカーネルリストを更新します。
Pythonツールをクリックしてオフにし、もう一度ツールを選択します。
新しいカーネルが表示されない場合は、Designerを閉じて再度開きます。
別のPythonインタープリターを使用する(オプション)
重要
カスタムPython環境の管理には、uvをお勧めします。
別のPythonインタープリターを使用するようにカスタム環境を設定できます。これを行うと、インストールした独自のパッケージを使って、完全に独立したPython環境を利用できます。カスタム環境で別のPythonインタープリターを使用するには、次の手順を実行します。
カスタムカーネルフォルダーにある
kernel.jsonを開きます。argvリストの最初のエントリを更新して、カスタム環境のPython実行可能ファイルのファイルパスを指定します。argvエントリが更新されたkenrel.jsonの例:{ "argv": [ "C:\\Users\\<username>\\alteryx_envs\\myenv\\Scripts\\python.exe", "-m", "ipykernel_launcher", "-f", "{connection_file}" ], "display_name": "MyCustomEnv", "language": "python" }kernel.jsonファイルを保存し、Designerのカーネルリストを更新します。Pythonツールをクリックしてオフにし、もう一度ツールを選択します。
新しいカーネルが表示されない場合は、Designerを閉じて再度開きます。
カスタム環境にAYXパッケージを追加する
重要
カスタムPython環境を使用している場合は、ayxパッケージが使用可能であることを確認する必要があります。ayxパッケージは、PythonツールがDesignerワークフローとやり取り(データの読み取りや書き込みなど)をするために必要になります。
ayxパッケージをカスタム環境に追加するには、次の手順を実行します。
既定の環境でayxパッケージを探します。
C:\Program Files\Alteryx\bin\Python\envs\DesignerBaseTools_vEnv\Lib\site-packages\ayxayxフォルダー全体をコピーします。そのフォルダーをカスタム環境の
site-packagesディレクトリに貼り付けます。<your-env>\Lib\site-packages\
ayxパッケージは追加のライブラリ(pandasなど)に依存し、それらはカスタム環境にはインストールされていない可能性があります。パッケージをカスタム環境にコピーしても、依存関係は自動的にインストールされません。
欠落している依存関係があれば、カスタム環境にインストールします。例:
pip install pandas
最後に、ayxパッケージが正常にインストールされたことを確認するために、環境を有効化して次のコマンドを実行します。
python -c "import ayx; print('ayx installed successfully')"Pythonスクリプト
設定ウィンドウの[Pythonスクリプト]フィールドを使用して、Pythonスクリプトを入力または貼り付けます。スクリプトをインポートするオプションも用意されています。これを行うには、[スクリプト/ノートブックを上書き]を選択し、スクリプトまたはノートブックファイルを参照します。ファイルの拡張子は.py (Pythonスクリプト)または.ipynb (Pythonノートブック)である必要があります。
Alteryx Pythonの関数
from ayx import Alteryxを実行すると、Alteryxパッケージの多くの関数を使用できるようになります。これらの関数を使用すると、AlteryxとJupyterの間でデータを渡すことができます。
使用可能な関数、説明、例については、Alteryx Pythonの関数を参照してください。
重要
Python ツールは、データを Pandas データフレームとして扱います。詳細については、pandas.pydata.orgを参照してください。
ワークフローデータへの接続
Python ツールは複数入力に対応します。入力を接続した後、Alteryx.read関数を使用して、ワークフローデータをPandas DataFrameとしてツールに取り込むことができます。その後、Pythonを使用してデータを変換し、最後にAlteryx .writeを使用してPythonツールからデータを出力できます。
Alteryxライブラリで使用できるすべての関数の一覧については、Alteryx Pythonの関数を参照してください。
注意事項と制限事項
Pandasのstring dtype
Alteryx DesignerのPythonツールは、pandasの「string」dtypeをサポートしていません。DataFrameを正常に書き出すために、標準の「object」dtypeを使用することをお勧めします。
IPython
バージョン2026.1のPythonツールのアップデートにより、IPythonのインタラクティブ機能に依存した使い方は、DesignerでのPythonツールの意図された機能とは互換性がなくなりました。
IPython機能は、主にインタラクティブな探索をサポートしており、Designer内で実行される本番ワークフローにはあまり向いていません。
そのため、次のようになります。
Alteryxは、IPython固有の機能との互換性を維持しません。
IPython機能に依存するワークフローは、バージョン2026.1以前と同じようには動作しない可能性があります。
これらの機能が必要な場合は、IPython環境でDesignerの外部からコードを実行する必要があります。
自動設定を無効にすると、Pythonツールがスクリプトを読み込まない
[ユーザー設定]で[自動設定を無効にする]をオンにすると、26.1より前に作成されたワークフローをDesignerバージョン2026.1で開いたときに、バージョン26.1より前に作成されたPythonツールのスクリプトコンテンツが読み込まれません。
この問題に対処するには、[ユーザー設定]で[自動設定を無効にする]をオフにしてから、ワークフローを再度開きます。これにより、ツールはスクリプトコンテンツを変換して読み込めるようになります。
この問題の影響を受けるのは、Designerバージョン2026.1より前に作成されたPythonツールのみになります。
[自動設定を無効にする]がオフになっている場合(既定設定)は、この問題は発生しません。
