簡體   English   中英

在python中使用google的protobuf而不安裝它

[英]Using google's protobuf in python without installing it

在我看來,當我在python中使用protobuf時,我需要先安裝它,以便我也安裝了setuptools。 對我來說,似乎這是嚴重限制可移植性,因為我必須在每台機器上安裝protobuf,我想使用protobuf使用任何類型的python代碼。

所以我的問題是:有沒有辦法以這種方式為python包裝protobuf,它可以使用python代碼分發它?

任何關於此的信息將不勝感激。

該軟件包包含一個實驗性的C ++擴展,並且安裝文件生成Python文件,但默認情況下禁用擴展,您應該能夠在腳本中包含setup.py build結果。

請注意,Python包仍然需要安裝命令行工具。 該工具用於為您生成一些Python。

一旦可用,運行:

cd python
python setup.py build

並將build/lib/google目錄復制到您的腳本分發中,它需要在您的sys.path上才能導入。

或者,使用setup.py bdist --formats=zip並將生成的setup.py bdist --formats=zip (位於dist/protobuf-<version>.<platform>-<architecture>.zip )的路徑添加到sys.path 重命名它應該沒問題。

請注意,程序包使用命名空間,因此pkg_resources模塊也需要可用。 它僅用於在google/__init__.py聲明google名稱空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM