置頂:
在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