前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS6.5下python版本的protobuf编译及安装

CentOS6.5下python版本的protobuf编译及安装

作者头像
10km
发布2019-05-25 21:59:32
8820
发布2019-05-25 21:59:32
举报
文章被收录于专栏:10km的专栏

版权声明:本文为博主原创文章,转载请注明源地址。 https://cloud.tencent.com/developer/article/1433571

因为要学习faster r-cnn,在搭建环境的时,发现原本通过yum安装的protobuf没有安装python版本以及其他一系列版本版本兼容性问题,导致我必须用编译方式重新安装protobuf2.5

下载源码

首先,从github上下载protobuf的源码,地址:https://github.com/google/protobuf,我选择下载2.5.0版本。

编译protobuf

然后将下载的压缩包解压缩

代码语言:javascript
复制
unzip protobuf-2.5.0.zip

按照网上教程,应该执行./configure了,但是根目录下居然没有configure文件,却有一个autogen.sh,原来是因为protobuf的编译方式做了修改,要执行autogen.sh才会生成configure脚本。

但在执行autogen.sh时出错了,因为google.com被墙了,我的虚拟机里无法下载gtest,于是手动下载googletest-release-1.5.0.zip,解压缩后,改名为gtest放在protobuf-2.5.0目录下

autogen.sh代码片段

代码语言:javascript
复制
# Check that gtest is present.  Usually it is already there since the
# directory is set up as an SVN external.
# 判断是否存在gtest目录
if test ! -e gtest; then
  echo "Google Test not present.  Fetching gtest-1.5.0 from the web..."
  #如果目录不存在则尝试从google.com下载并解压缩,如果google被墙则下载失败
  curl http://googletest.googlecode.com/files/gtest-1.5.0.tar.bz2 | tar jx
  #将解压缩后的目录改名为gtest
  mv gtest-1.5.0 gtest
fi

googletest1.5.0下载地址:https://github.com/google/googletest/tree/release-1.5.0

代码语言:javascript
复制
#解压缩
unzip gtest-1.5.0.zip  
mv gtest-1.5.0 gtest  

执行protobuf编译

代码语言:javascript
复制
#执行autogen.sh生成configure
./autogen.sh  
./configure
# -j8 多线程编译
make -j8
make check
# 安装编译成功的protobuf
sudo make install

安装python模块

代码语言:javascript
复制
cd python 
python setup.py build 
python setup.py test 
python setup.py install

验证Python模块

验证Python模块是否被正确安装

如果没有报错,说明安装正常。

代码语言:javascript
复制
$ python 
>>> import google.protobuf.internal
>>> 

参考:

http://www.cnblogs.com/chegnshi-coding/p/4457738.html

http://blog.csdn.net/wutbiao/article/details/45029779

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年11月03日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载源码
  • 编译protobuf
  • 安装python模块
  • 验证Python模块
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档