最新の 20.4 のリリースに伴う、重要な変更点をお知らせします。
Alteryx の埋め込み Python のバージョンが、現行の3.6 から 3.8 へとアップグレードされます。
アップグレードの理由は?
最新バージョンの Python へのアップグレードにより、以前のバージョンの Python で指摘されたセキュリティ上の脆弱性が解消されます。
どのような影響がありますか?
Alteryx ツールインストーラー (.yxi パッケージ) の性質上、一部のアフターマーケットツールのインストールディレクトリに、互換性のない Python リファレンスがある場合があります。 インストールしたコネクターまたはその他のツールで問題が発生した場合は、影響を受けているツールごとに、.yxi を再インストールする必要があります。 以下のような問題の発生が予想されます: ワークフローの実行後に、ツールに互換性がないことを示すエラーメッセージが表示されます。
-
以前のバージョンの Alteryx に .yxi カスタムツールをインストールした場合、ツールモジュールの依存関係において Python のバージョン参照に互換性がないため、該当ツールは正常に機能しなくなります。
-
また、該当ツールに含まれている Python のモジュール依存関係が新しい Python のバージョンと互換性がなくなっている場合や、新しい Python バージョンでサポートされなくなっている Python 言語の要素が使用されている可能性もあります。
Server にアップロードされたワークフローに影響はありますか。
Designer を 20.4 にアップグレードする際には、Server や対応するツールのアップグレードを必ず行ってください。
-
Server で .yxi の再インストールがすでに行われている場合は、Designer と Server のバージョンが異なっていても問題は発生しません。
-
ワークフローは Python バージョンではなく、ツール名とツールバージョンを参照します。
-
ただし、該当ツールが再パッケージ化され、Python バージョンがアップデートされた場合、ツール間でバージョンの非互換性が発生します。
20.3 へのダウングレードは可能ですか?
-
Python ツールを再インストールしていなければ、問題なく以前の状態に戻すことができます。
-
Python ツールをアップデート済みでダウングレードを行う場合は、20.3 でツールの再インストールを行う必要があります。
Salesforce ツールの例: 20.3 から 20.4 にアップグレード (Salesforce 入力ツールを再インストール)。
20.3 に戻すには、 20.3 を再インストールします (Salesforce 入力ツールを再インストールする必要があります)
1 台の PC に複数の Alteryx をインストールできますか?
複数バージョンの Alteryx のインストールは可能です。Python ベースのツールは、再インストールを行うまで 20.4 では動作しない場合があります。 これらのツールが更新されると、古い Alteryx バージョン (20.4 よりも以前のバージョン) では動作しなくなります。
ワークフローを実行できるようにツールを修正する方法を教えてください。
-
ツールが Python 3.8 との互換性を備えるための更新が不要な場合は、影響を受けるツールの .yxi パッケージを再インストールすることで問題を解決できます。 この場合、必ず同じバージョンのツールをインストールしてください。
-
これでも問題が解決しない場合は、ツールディレクトリおよび対応するファイルの名前を変更し、同じツールの同じバージョンを再インストールしてください (該当ツールを使用するワークフローを開く前に行ってください)。
-
この手順は、各 PC の各ツールのインストールディレクトリごとに実行する必要があります。非昇格インストールと昇格インストールを使用している場合は、ツールが存在する可能性のあるすべての場所が更新されていることを確認してください。
-
使用方法の不一致、依存関係の問題、または新しい .whl ファイル形式のパッケージを解決するためにツールの更新が必要な場合は、ツール開発者から新しいツールを受け取る必要があります 。ほとんどの場合はパートナーが作成したツールになりますが、Alteryx で構築された古いツールやコミュニティや Gallery で見つけたツールの場合もあります。
Designer をアップグレードする手順について
アップグレードを行う前に、以下の動画を最後までご覧ください。
この動画で使用されているスクリプトは、こちらでご確認いただけます。
注記:
特記事項:
Python ツールの Python コードがすでにサポートされていない機能を使用していた場合、問題が発生することがあります。その場合は、Python 3.8 との互換性を確保するため、コードを更新する必要があります。手順の詳細は、こちらをご覧ください。
ツール開発者の方へ: ご自身で開発した他の Alteryx ユーザーと共有するツールを検証する方法についての詳細は、こちらをご覧ください
その他のご質問や懸念事項については、Alteryx サポートまでお問い合わせください。