Использование Google ProtoBuf (и файла. proto) для создания библиотеки API Python



У меня есть.proto-файл, используемый в API Android с открытым исходным кодом (http://code.google.com/p/android-market-api/), и у меня возникли некоторые проблемы с компиляцией файла для генерации .py.



Я пытаюсь следовать инструкциям здесь, https://developers.google.com/protocol-buffers/docs/pythontutorial , и нахожусь на шагах, которые находятся под заголовком "компиляция буферов протокола".



Я загрузил компилятор, протокол.exe. Readme говорит: "чтобы установить, просто поместите это двоичный где-то на вашем пути", который я не понимаю. Какое-то время я с этим возился, но не могу придумать, как поступить дальше.



Я довольно начинающий программист, поэтому, пожалуйста, скажите мне, если что-то не ясно, или если у меня есть какое-то фундаментальное недоразумение... о чем угодно. Кстати, я работаю на Windows 7.

Спасибо!

460   2  

2 ответов:

Если это так.exe не находится в том же каталоге, из которого вы его вызываете, вам нужно добавить его в переменную среды PATH, чтобы быть доступным из вызывающего каталога, когда вы находитесь в оболочке. откройте командную оболочку и выполните:

"установить путь" =%путь%с:\\каталог\прото\исполняемый;

Затем перейдите в каталоги, где находится исходный код, и выполните строку компиляции, как указано на странице google.

У меня была та же проблема, потому что это не написано так ясно в README.формат txt. Что они имеют в виду, так это: 1. возьмите протокол.exe и поместите его в ту же папку с другими файлами вашего проекта. 2. откройте cmd в этом каталоге и выполните команду: protoc-cpp_out=. мой файл.прото => Это создаст 2 новых файла в папке с файлами вашего проекта, а затем вы можете добавить их нормально к вашей программе.

Это мне помогло.: http://www.scriptol.com/programming/protocol-buffers-tutorial.php

Это для c++, но я думаю, что это будет что-то подобное для python; я думаю, вам просто нужно изменить команду, которую вы используете в cmd:)

Comments

    Ничего не найдено.