# Python: pipコマンドを用いたインストール ## 対応環境 PyQBPP は以下の CPU を搭載した Linux ベースのシステムで動作します: * **amd64**: 64ビット Intel および AMD プロセッサ * **arm64**: 64ビット ARM プロセッサ (aarch64) 必要条件: * Ubuntu 20.04 以降(glibc 2.31 以上,manylinux_2_31 wheel) * Python 3.8 以降 * `pip` 20.3 以降(PEP 600 manylinux_2_31 wheel に対応するため) Windows ユーザーは [WSL (Windows Subsystem for Linux)](../startUp/WSL-quick-start.md) を通じて PyQBPP を使用できます. ## インストール PyQBPP のインストール方法は2つあります: - **方法1: PyPI(推奨)** — Python Package Index から公開パッケージを直接インストール. - **方法2: ローカル wheel** — ダウンロードした `.whl` ファイルからインストール(オフライン環境や特定バージョンを固定したい場合に便利). どちらの方法も,Python 仮想環境(venv)内でインストールすれば sudo 権限は不要です. ## 方法1: PyPI によるインストール(推奨) PyQBPP は [PyPI](https://pypi.org/project/pyqbpp/) で公開されています. パッケージの詳細については,[PyQBPP PyPI ページ](https://pypi.org/project/pyqbpp/)を参照してください. システムのパッケージと分離するため,Python 仮想環境(venv)の使用を推奨します: ```{include} /../programFiles/markDown/downloadInstall/apt-install.md :start-after: :end-before: ``` ### アップグレード ```{include} /../programFiles/markDown/downloadInstall/apt-install.md :start-after: :end-before: ``` ### アンインストール ```{include} /../programFiles/markDown/downloadInstall/apt-install.md :start-after: :end-before: ``` ## 方法2: ローカル wheel によるインストール [**Latest Releases**](https://github.com/qubo-plus/qbpp/releases/latest) ページから最新の PyQBPP リリースの `.whl` ファイルをダウンロードし,`pip` でインストールします: ```{include} /../programFiles/markDown/downloadInstall/apt-install.md :start-after: :end-before: ``` `` は実際のリリースバージョンに置き換え,CPU アーキテクチャに応じて wheel を選択してください(amd64 なら `x86_64`,arm64 なら `aarch64`). 環境変数の設定は不要です. wheel には共有ライブラリ(`qbpp_*.so`,`easysolver_*.so`,`exhaustive_*.so`,`abs3_*.so`)と `qbpp-license` コマンドがすべて同梱されており,`pip` が仮想環境内に自動的に配置します. ## PyQBPP のインポート PyQBPP は,係数型・エネルギー型の組み合わせごとに複数のサブモジュールを提供しています.扱う係数・エネルギーの大きさに応じて選択してください: ```{literalinclude} /../programFiles/pythonPrograms/downloadInstall/apt-install-program1.py :language: python :caption: apt-install-program1.py ``` `import pyqbpp as qbpp` は `import pyqbpp.c32e64 as qbpp` と等価であり,ほとんどの問題ではこれで十分です. 目的関数の係数やエネルギーが 32/64 ビット整数をオーバーフローし得る場合は,より大きい型のバリアントを使用してください.任意精度演算が必要な場合は `pyqbpp.cppint` を選びます. 1つの Python プロセスからは1つのバリアントのみをインポートしてください. ## ライセンスのアクティベーション インストール後,ライセンスをアクティベートして PyQBPP の使用を開始します: ```{include} /../programFiles/markDown/downloadInstall/apt-install.md :start-after: :end-before: ``` `qbpp-license` コマンドは wheel によって仮想環境の `bin/` ディレクトリにインストールされるため,venv をアクティベートすると自動的に `PATH` 上で利用可能になります. 無料の **Trial ライセンス**(30日間,10,000変数)は [Hi-QUBO User Portal](https://qubo-plus.github.io/portal/) で取得できます.`qbpp-license -s` を実行してサインアップコードを得て,portal で登録,`qbpp-license -k -a` で受け取ったキーをアクティベートしてください. ### 実行時に `QBPP_LICENSE_KEY` を使う `qbpp-license -a` によるアクティベーションの代わりに,`QBPP_LICENSE_KEY` 環境変数でライセンスキーを渡すこともできます.コンテナ,CI ジョブ,Lambda/サーバレス環境など,ライセンスファイルを保存するのが難しい環境で特に便利です: ```{include} /../programFiles/markDown/downloadInstall/apt-install.md :start-after: :end-before: ``` `QBPP_LICENSE_KEY` が設定されている場合,PyQBPP はディスクに状態を書き込まず,実行時にそのキーを直接使用します. ライセンスの種類,ディアクティベーション,トラブルシューティングなどの詳細は **[ライセンス管理](../licenseManage/license-manage.md)** をご覧ください.