[英]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.