Использование 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.
Спасибо!
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