私はPythonモジュールを作成しましたが、純粋なPython実装とC拡張機能の2つのバージョンがあります。__init__.py
C拡張機能をインポートしようとするようにファイルを作成しましたが、失敗した場合は、純粋なPythonコードをインポートします(これは妥当ですか?)。
ここで、このモジュールを配布するための最良の方法(たとえば、write)を知りたいsetup.py
ので、C拡張機能を構築または使用する機能の有無にかかわらず、次のコマンドを実行するだけで簡単に使用できます。
python setup.py install
私の経験は限られていますが、2つの可能性のあるケースがあります。
- ユーザーは、C拡張機能をビルドするためのMSVisualStudioまたはGCCコンパイラスイートをマシンにインストールしていません。
- ユーザーはIronPython、Jython、またはCPython以外のものを実行しています。私はCPythonのみを使用しました。そのため、C拡張機能を使用できない場合に、これらのプラットフォームでスムーズに動作し、簡単にインストールできるように、このモジュールをどのように配布できるかわかりません。