6.6リリースのブログ投稿を追っている方々は、おそらくqtpipについてご存知かもしれません。qtpipは、pipをラップしたシンプルなツールで、ライセンス保持者がQt for Pythonのホイールを簡単に取得できるようにします。
本稿は「qtpip: a simple tool to get commercial Qt for Python packages」の抄訳です。
コミュニティユーザーの方は特に変更はありません。商用ユーザーの方は、まずQt Installerをインストールしてログインし、当社のツールに必要なQtの設定を生成する必要があります。その後、pip install qtpipでqtpipをインストールする必要があります。これにより、商用のQt for Pythonホイールをインストールする際にpipの代わりにqtpipを使用することができます。
コミュニティワークフロー |
商用ワークフロー |
$ |
$ $ |
account.qt.ioからパッケージを取得し、現在のOSに特化したものをダウンロードし、仮想環境に手動でインストールするという現在の天順に比べて、qtpipは手間のかかるプロセスを簡素化します。
Python Package Installer (pip) は、様々なインデックスからPythonモジュールをインストールするための優れたツールです。たとえば、pip install PySide6を実行すると、デフォルトでPyPIインデックスを使用しますが、設定によって異なるURLを指定することもできます。しかし、ログイン情報が必要な新しいインデックスを有効にする必要がある場合はどうでしょうか?
Qtのライセンスは、異なるサーバーで管理されており、ユーザーを識別し、利用可能なライセンスとタイプを確認することができます。Qtのライセンス保持者である場合や、ソースからビルドする必要なくQtをインストールする場合によく使用するQtインストーラーが一例です。
Qtインストーラーのロジックを使用して、同じログイン情報をラップし、認証情報を読み取るツールを提供することで、pipの機能を利用しています。
考慮する必要があることは、Qt/C++と同様に、Qtライセンスによっても特別なPythonパッケージ、ツール、リリースの種類が存在するということです。
Community版にはPySide6(Essential + Addon)とShiboken6(Generator + Module)が含まれています。
AD Professionalライセンス保持者は、Communityパッケージと同じコンテンツにアクセスできます。さらに、LTSリリースへのアクセスと、Shibokenパッケージに含まれるShiboken Wizardというツールにもアクセスできます。
AD Enterprise、DC Professional、DC Enterpriseのユーザーは、以前に説明したすべてのコンテンツにアクセスできますが、Qt CoAP、Qt MQTT、Qt OpcUAのモジュールを提供する追加のパッケージ(PySide6_M2M)も利用できます。
qtpipは、ライセンスに応じて適切な選択を行い、パッケージを提供します。
これはqtpipの最初のリリースですが、より良くするために皆様のご協力をお願いします。Qt Bug TrackerのQt pip コンポーネントを使用して、バグレポートとして問題を投稿してください。
このツールが異なるブランチのスナップショット、RCパッケージ、新機能を含む新しいパッケージ、技術プレビューコンポーネントなど、他のパッケージを取得するためにどのように活用できるかを認識しています。そのため、もしも改善できるユースケースが思い浮かぶ場合は、ぜひご意見をお聞かせください。