在github中搜索protobuf,选择google/protobuf,按照readme中的说明,安装python版本的protobuf。如果是非root用户,没有对默认目录的写入权限,需要修改一下默认的安装路径,具体的安装步骤如下:
下载python版本的protobuf
解压tar.gz文件
tar -zxvf protobuf-python-3.6.0.tar.gz
安装protobuf compiler
进入解压后的目录,运行以下命令
./configure --prefix={your_path}
make && make install
export PATH={your_path}/bin:$PATH
运行如下命令,查看安装是否成功
protoc --version
运行结果
libprotoc 3.6.0
安装python依赖
进入解压目录下的,运行以下命令
cd python
python setup.py build
python setup.py test
python setup.py install --prefix={your_path}
export PYTHONPATH={your_path}/lib/python2.7/site-packages/protobuf-3.6.0-py2.7.egg/
进入python交互界面,import google.protobuf,如果导入成功,说明安装已成功

本文详细介绍了非root用户如何在Linux环境下,遵循github上protobuf的官方指南,下载、解压python版本的protobuf,并将其编译器及Python依赖安装到指定目录。通过修改安装路径,确保无权限问题,最终通过检查命令和Python交互模式验证安装成功。
2588

被折叠的 条评论
为什么被折叠?



