置顶:

在Python中使用protocol buffers参考指南

http://blog.csdn.net/losophy/article/details/17006573

其实看这篇文章就可以把整个安装和测试过程做的七七八八了。

虽然对于露珠这样的新手来说,过程中可能遇到的很多小问题没有提到,但是这篇文章给了一个不错的指引方向,所以还是很值得阅读的。

一。


下载protobuf

进入 https://github.com/google/protobuf/releases

找到 protobuf-python-3.0.0.zip   和   protoc-3.0.0-win32.zip 

下载这两个压缩包

第一个是protobuf专门为python准备的库文件之类的,第二个是编译器,在bin文件夹内有个叫做protoc.exe的文件

(国内下载速度可能会有点慢呀~~~)(可以移步我的百度云盘。。。。。

链接: http://pan.baidu.com/s/1dFp0Y7v 密码: yv58

分别解压,

然后将protoc.exe文件放在另一个压缩包解压出来的src文件下,不然安装的时候会报错

接下来就可以在CMD中用CD 转到到第一个压缩包的python文件夹内

输入 python setup.py build

没报错的话 继续 输入 python setup.py test

在这里的时候遇到了个报错,提示说明reflection_test.py中哪一行的LONG数据类型有错,由于我们用的是python3,所以要把这个文件里的long改成int才行,

修改成功, 继续 python setup.py test

这次没错了,就继续 python setup.py install

看到这个就说明你安装成功啦

【注意安装的时候用CD命令到文件夹的时候,CD后面要有/d  ,不要像我一样,在C的目录下,直接把文件名拖进来安装这是不行的。】

二。编译指令


在cmd中,输入

【安装protec.exe的路径】-I=【proto文件所在的文件夹!注意是文件夹路径】 --python_out=【你期待输出的文件路径】【proto文件所在的文件夹+文件名】.proto

 

【=号两边不要留空格!!!!!!】

把上面橘红色的部分改为自己的就行,

没有错误提示的话就是编译成功了,然后可以在你期待输出的文件夹里找到XX_pb2.py的文件

三。感悟


最大的感悟大概就是英语和学会搜索真的很重要。

就安装了这么个简单的东西,却耗费了很多时间。

谷歌百度都快搜烂了,而且大部分搜出来还是英文,所以这个时候还得耐心的看英语句子的意思。

感谢大学英语六级让我还是勉强看的懂的,如果实在不知道,懂得某些错误单词或许也可以让你找到修改错误的灵感,

这样找问题效率高点。

最后,贴出几个对自己帮助最大几篇文章,仅供参考

在Python 3.4里使用Protobuf 2.6

http://blog.csdn.net/caimouse/article/details/45339861

照着例子学习protobuf-python

http://www.cnblogs.com/adoontheway/p/4059632.html

protobuf协议语言指南

http://blog.csdn.net/zhaozheng7758/article/details/6749047

windows 7 & protobuf 3.0 & python 3.5的更多相关文章

  1. Windows下使用pip安装python包是报错-UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 0

    先交待下开发环境: 操作系统:Windows 7 Python版本:2.7.9 Pip版本:6.1.1 其他环境忽略 在windows下使用pip下载python包,出现如下错误 Collecting ...

  2. windows和linux中搭建python集成开发环境IDE——如何设置多个python环境

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  3. 【转】windows和linux中搭建python集成开发环境IDE

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  4. selenium win7+selenium2.0+python环境搭建

    win7+selenium2.0+python环境搭建 by:授客 QQ:1033553122 步骤1:下载python 担心最新版的支持不太好,这里我下载的是python 2.7(selenium之 ...

  5. Selenium win7+selenium2.0+python+JetBrains PyCharm环境搭建

    win7+selenium2.0+python+JetBrains PyCharm环境搭建 by:授客 QQ:1033553122 步骤1:下载python 担心最新版的支持不太好,这里我下载的是py ...

  6. 在windows下使用多版本Python安装相应的虚拟开发环境

    在windows下面使用多版本Python安装相应的虚拟开发环境   在搭建一个项目的时候,希望使用最新版的Python3.7版本,但是Python3.6的版本也要留下,那么问题来了,如何解决这个问题 ...

  7. 在windows中:双击运行Python程序、后台运行Python程序

    在windows中:双击运行Python程序.后台运行Python程序 安装Python解释器的windows环境,如果双击运行*.py的文件,会闪退.怎样避免闪退呢? 我们用python的日志输出程 ...

  8. windows上安装Anaconda和python的教程详解

    一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...

  9. 如何在VMware中安装Windows Phone SDK 8.0 (支持模拟器调试)

    相信很多开发者目前的系统还是Win7或Mac,一般不会为了开发某个程序而重装系统,所以我们就需要用到VMware这类的虚拟机来模拟预期的开发环境.在开始介绍前,给大家说明下我当前的软硬件环境,本文所讲 ...

随机推荐

  1. 从0到1一步步搭建代码质量检测系统~iOS

    演示环境:Mac OSX10.12.2 Xcode8 先瞄一眼最终成果- 1.JDK,DBMS(演示环境使用Mysql) 2.创建sonar数据库和用户 mysql -u root -pCREATE ...

  2. 【算法专题】工欲善其事必先利其器—— C++ STL中vector(向量/不定长数组)的常用方法总结

    #include<iostream> #include<cstdio> #include<string> #include<vector>//不定长数组 ...

  3. udp接收

    char receive_buffer[500] = {0}; std::vector<std::string> mysplit(std::string str,std::string p ...

  4. java方法笔记

    1.方法 方法(method),函数(function)//但本质上是一样的--实现特定的功能.程序中完成独立功能,可重复使用的一段代码的集合:方法的格式:[修饰符] 返回值的类型 方法名称([形式参 ...

  5. .net mvc 超过了最大请求长度 限制文件上传大小

    在我们的项目中遇到"超过了最大请求长度"如下图所示,是因为IIS默认请求长度4M,当请求长度大于这个值的时候报错,下面是解决方案. 解决方案:修改web.config文件 1.注意 ...

  6. EasyCHM(CHM电子书制作工具) v3.84.545 绿色版

    软件名称:EasyCHM(CHM电子书制作工具) v3.84.545 绿色版 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 2.78MB 图片预览: 软件 ...

  7. mysql的数据类型与列属性

  8. python流程控制:while循环

    python编程中whihe语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务. while循环语句格式: while <判断条件>: 执行语句 count ...

  9. wampserver使用过程中遇到的问题及相关配置

    wampserver集合了Apache+PHP+Mysql 下载地址:点这里 安装过程很方便,一直点下一步就行,中间会提示选择默认的浏览器及文件编辑器 起因: 使用过程中提示: In the http ...

  10. HDU 5862 Counting Intersections(离散化+树状数组)

    HDU 5862 Counting Intersections(离散化+树状数组) 题目链接http://acm.split.hdu.edu.cn/showproblem.php?pid=5862 D ...