Próbowałem różnych sposobów wbudowania modułu Python grpcio
do mojego projektu Bazel, ale niestety żaden z nich nie działa poprawnie.Osadzanie modułu Grpcio Pythona w projekcie Bazel
Z tego co wiem, Bazel nie obsługuje wtrysku wtyczek do środowiska Python (dzięki czemu można bezpośrednio uruchomić import grpcio
). Zauważ, że Bazel nie obsługuje virtual-env i innych narzędzi (buildout ...).
Znalazłem sposób na dołączenie pakietów Pypi dzięki this proof of concept, ale niestety to nie działa dla grpc.io (brak zmiennych środowiskowych).
Próbuję debugować wtyczkę, ale zastanawiam się, czy istnieje lepszy sposób na włączenie modułu grpcio
, ponieważ kod jest oparty na Bazelu?
Nie można zainstalować poprzez 'pip zainstalować grpcio' więc to„globalnie”dostępna jak sugeruje tutaj https://github.com/pubref/rules_protobuf/ issues/29? Czy twoja sprawa nie jest realną opcją? Plus powinieneś 'imoprt grpc', a nie' import grpcio' ... prawda? Ale jestem pewien, że już to zrobiłeś ... – fedepad
Yup. Jakiś kontekst: Pracuję nad projektem obejmującym kilka technologii/języków. Używamy Bazela jako naszego narzędzia test/build/run. Ponieważ Bazel wspiera Pythona, chciałbym, aby moduł Pythona był w pełni oparty na Bazelu. Udało mi się obsłużyć jakiś moduł Pypi, ale nie grpcio, ze względu na kompilację kompilacji i jej wymagania biblioteczne ... – FunkySayu
[Zamierzamy rozpocząć prace nad oficjalnym budowaniem Pythona gRPC w Bazelu, ale nie mamy jeszcze dobrych szacunków na temat tego, jak długo to zajmie] (https://github.com/grpc/grpc/issues/8079). –