Qtブログ(日本語)

qtpip: 商用 Qt for Python パッケージ入手ツール

作成者: Qt Group 日本オフィス|Nov 11, 2023 1:55:04 AM

6.6リリースのブログ投稿を追っている方々は、おそらくqtpipについてご存知かもしれません。qtpipは、pipをラップしたシンプルなツールで、ライセンス保持者がQt for Pythonのホイールを簡単に取得できるようにします。

本稿は「qtpip: a simple tool to get commercial Qt for Python packages」の抄訳です。

ワークフロー

コミュニティユーザーの方は特に変更はありません。商用ユーザーの方は、まずQt Installerをインストールしてログインし、当社のツールに必要なQtの設定を生成する必要があります。その後、pip install qtpipqtpipをインストールする必要があります。これにより、商用のQt for Pythonホイールをインストールする際にpipの代わりにqtpipを使用することができます。

コミュニティワークフロー

商用ワークフロー

# 仮想環境のアクティブ化

$ pip install pyside6

# 仮想環境のアクティブ化

$ pip install qtpip

$ qtpip install pyside6

 

account.qt.ioからパッケージを取得し、現在のOSに特化したものをダウンロードし、仮想環境に手動でインストールするという現在の天順に比べて、qtpipは手間のかかるプロセスを簡素化します。

なぜpipだけではないのですか?

Python Package Installer (pip) は、様々なインデックスからPythonモジュールをインストールするための優れたツールです。たとえば、pip install PySide6を実行すると、デフォルトでPyPIインデックスを使用しますが、設定によって異なるURLを指定することもできます。しかし、ログイン情報が必要な新しいインデックスを有効にする必要がある場合はどうでしょうか?

Qtのライセンスは、異なるサーバーで管理されており、ユーザーを識別し、利用可能なライセンスとタイプを確認することができます。Qtのライセンス保持者である場合や、ソースからビルドする必要なくQtをインストールする場合によく使用するQtインストーラーが一例です。

Qtインストーラーのロジックを使用して、同じログイン情報をラップし、認証情報を読み取るツールを提供することで、pipの機能を利用しています。

異なるライセンス、異なるパッケージ

考慮する必要があることは、Qt/C++と同様に、Qtライセンスによっても特別なPythonパッケージ、ツール、リリースの種類が存在するということです。

Qt Application Development(AD)とQt Device Creation(DC)は、それぞれ独自のバリエーションを持つQtライセンスの2つのタイプです。こちらで詳細をご覧ください

 

Community版にはPySide6(Essential + Addon)とShiboken6(Generator + Module)が含まれています。

AD Professionalライセンス保持者は、Communityパッケージと同じコンテンツにアクセスできます。さらに、LTSリリースへのアクセスと、Shibokenパッケージに含まれるShiboken Wizardというツールにもアクセスできます。

AD EnterpriseDC ProfessionalDC Enterpriseのユーザーは、以前に説明したすべてのコンテンツにアクセスできますが、Qt CoAPQt MQTTQt OpcUAのモジュールを提供する追加のパッケージ(PySide6_M2M)も利用できます。

qtpipは、ライセンスに応じて適切な選択を行い、パッケージを提供します。

今後の展望

これはqtpipの最初のリリースですが、より良くするために皆様のご協力をお願いします。Qt Bug TrackerQt pip コンポーネントを使用して、バグレポートとして問題を投稿してください。

このツールが異なるブランチのスナップショット、RCパッケージ、新機能を含む新しいパッケージ、技術プレビューコンポーネントなど、他のパッケージを取得するためにどのように活用できるかを認識しています。そのため、もしも改善できるユースケースが思い浮かぶ場合は、ぜひご意見をお聞かせください。