DualEvo
10
2021-04-08 18:26:14
2
213

c 프론트엔드 python 백엔드 연동방법


안녕하세요

[프론트 엔드] : cpp 기반의 QT GUI + cmake로 여러 라이브러리 연동시킴

[백엔드] : python으로 딥러닝을 돌릴수 있는 코드


cpp GUI에서 버튼같은걸 클릭하면 python에서 구현된 값이 나오는 소프트웨어를 작성해야되는데 

어떻게 해야되는지 몰라서 이렇게 여쭈어봅니다.

관련 내용을 인터넷에 찾아보니까


1.Py_initialize( )라는게 원래 파이썬 라이브버리에 C 라이브러리가 있기 때문에 사용할 수 있다 라는게 파이썬 documentary에 있더라고요.

근데 되게 복잡해서 다른 게 있는지 알아보았고


2. pybind11이라는게 cpp랑 python의 embedding을 도와주는거라고 나와있던데

튜토리얼을 꽤나 찾아봤는데 python을 cpp에서 돌릴수 있게 해주는 embedding보다는

cpp코드를 python에서 import할 수 있게 해주는 extension같은 느낌이더라고요.

제가 원하는것은 그 반대인데 말이죠.

아무리 찾아봐도 embedding이 없어서 되는건가 싶어서 질문을 드립니다.

pybind11이 파이썬 코드를 cpp에 돌릴 수 있게 해주는 건가요?


추가) 만약에 파이썬코드가 cpp에서 돌아간다면 파이썬 여러 패키지들 keras등을 포함하는 가상환경이 돌아가게 만들어야되는데 그것을 어떻게 할 수 있나요??

감사합니다








추가)

0
  • 답변 2

  • defult
    9k
    2021-04-08 18:30:21 작성 2021-04-08 19:07:26 수정됨

    어떤 통신프로토콜을 이용해서 통신할지만 결정하고 각각의 언어로 통신처리만 구축하시면 되므로

    (애초에 언어가 영향을 끼칠수가 없는 영역)

    클라이언트랑 서버가 언어가 다른데 어쩌나를 걱정하실 필요는 없습니다.



    프론트/백으로 구분하셨으면서 분리되서 동작하는게 아닌

    파이썬 구현 코드와 c++구현코드를 섞어서 하나의 프로그램으로 빌드하는것을 말하는건 아니겠죠...?

  • kenu
    52k
    2021-04-08 22:19:16
    해당 게시물은 관리자에 의해 포럼에서 Tech Q&A로 이동 되었습니다.
  • 로그인을 하시면 답변을 등록할 수 있습니다.