setuptools 内で CMake を使用して Python 拡張機能のビルドを効率化できますか?
setup.py で CMake を使用するために setuptools 拡張機能を拡張していますか?
C ライブラリにリンクする Python 拡張機能をビルドする場合、CMake はビルド プロセスをより詳細に制御できます。現在、これらの拡張機能をバンドルするには、setup.py bdist_wheel を実行する前に別のコンパイル手順が必要ですが、より効率的な解決策がある可能性があります。
CMake を setup.py に組み込むことはできますか?"
CMake を setup.py に統合し、Python 拡張機能のビルド プロセスを自動化するには、次の手順を検討してください。
- build_ext コマンド クラスをオーバーライドします。 build_ext コマンドをサブクラス化し、それを setup.py スクリプトのコマンド クラスに登録します。
- カスタム build_ext 実装: オーバーライドされた build_ext で、CMake を使用して拡張モジュールを構成およびコンパイルします。
- サンプル プロジェクト: この記事では、Python モジュール、C 拡張機能、CMakeLists.txt を含むサンプル ファイルを含むサンプル プロジェクトを提供します。
セットアップ スクリプト:
セットアップ スクリプトは、build_ext コマンドをオーバーライドして CMake を構成する方法を示しています。
- CMakeExtension: 元のビルドを呼び出さない特別な拡張機能の種類。
- build_ext: 拡張機能ごとに CMake を実行する拡張 build_ext コマンド。
- スクリプトをテストします: プロジェクトをビルドしてインストールし、 extension.
setup.py 内に CMake を組み込むことで、C ライブラリにリンクされた Python 拡張機能のビルド プロセスを合理化し、個別のコンパイル手順の必要性を排除できます。
以上がsetuptools 内で CMake を使用して Python 拡張機能のビルドを効率化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











C言語関数によって返される値の種類は何ですか?返品値を決定するものは何ですか?

STL(ソート、検索、変換など)のアルゴリズムを効率的に使用するにはどうすればよいですか?
