У меня проблема при установке protobuf для Python в Windows.Версия для Protobuf - 3.8.0. Во время упомянутого ниже шага я не могу выяснить третий шаг кода сборки C ++ или установить двоичные файлы.Кто-нибудь может объяснить?
В файле readme говорится:
1) Убедитесь, что у вас установлен Python 2.4 или новее.Если вы сомневаетесь, запустите:
$ python -V
2) Если у вас не установлены setuptools, обратите внимание, что он будет загружен и установлен автоматически, как только вы запустите setup.py.Если вы предпочитаете установить его вручную, вы можете сделать это, следуя инструкциям на этой странице:
http://peak.telecommunity.com/DevCenter/EasyInstall#installation-instructions
3) Создайте код C ++ или установите двоичный дистрибутив protoc.Если вы устанавливаете бинарный дистрибутив, убедитесь, что это та же версия, что и у этого пакета.Если сомневаетесь, запустите:
$ protoc --version
4) Запустите тесты:
$ python setup.py test Если некоторые тесты не пройдены, эта библиотека может неправильно работать в вашей системе.Продолжайте на свой страх и риск.
Обратите внимание, что существует известная проблема с некоторыми версиями Python на Cygwin, которая приводит к сбою тестов после печати ошибки: "sem_init: ресурс временно недоступен".Это похоже на ошибку либо в Cygwin, либо в Python: http://www.cygwin.com/ml/cygwin/2005-07/msg01378.html Мы не знаем, если или когда это может быть исправлено мной.Мы также не знаем, насколько вероятно, что эта ошибка повлияет на пользователей на практике.
5) Установка:
$ python setup.py install Для этого шага могут потребоваться привилегии суперпользователя.ПРИМЕЧАНИЕ. Чтобы использовать реализацию C ++, необходимо установить библиотеку времени выполнения C ++ protobuf той же версии и экспортировать переменную среды перед этим шагом.Подробнее см. В разделе «Реализация C ++» ниже.