7

Pythonでprotobufを使用しているときは、最初にインストールして、setuptoolsもインストールする必要があるようです。protobufを使用してあらゆる種類のpythonコードを使用するすべてのマシンにprotobufをインストールする必要があるため、これは移植性を大幅に制限しているように思えます。

だから私の質問は:それを使用してpythonコードで配布できるように、python用のprotobufをパッケージ化する方法はありますか?

これに関する情報をいただければ幸いです。

4

1 に答える 1

3

setup.py buildパッケージには実験的な C++ 拡張機能が含まれており、セットアップ ファイルは Python ファイルを生成しますが、デフォルトで拡張機能が無効になっているため、スクリプトに結果を含めることができます。

Python パッケージには、コマンドライン ツールをインストールする必要があることに注意してください。このツールは、Python を生成するために使用されます。

それが利用可能になったら、次を実行します。

cd python
python setup.py build

build/lib/googleディレクトリをスクリプト配布にコピーしますsys.path。インポート可能にするには、ディレクトリにある必要があります。

setup.py bdist --formats=zipまたは、結果の zip ファイル ( にあるdist/protobuf-<version>.<platform>-<architecture>.zip) へのパスを使用して、 sys.path. 名前を変更しても問題ないはずです。

パッケージは名前空間を使用するため、pkg_resourcesモジュールも利用可能である必要があることに注意してください。googleで名前空間を宣言するためにのみ使用されますgoogle/__init__.py

于 2013-03-28T13:21:33.407 に答える