차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판 | |
python:protobuf [2025/04/14 04:58] – rex8312 | python:protobuf [2025/04/15 02:43] (현재) – rex8312 |
---|
</code> | </code> |
| |
- "import google.protobuf.pyext._message as message"를 실행했을때 import error가 발생하면 cpp backend가 없는 것임 | * "import google.protobuf.pyext._message as message"를 실행했을때 import error가 발생하면 cpp backend가 없는 것임 |
- conda로 별도 가상환경을 만들고, "pip install protobuf"로 설치하거나 "conda install protobuf"로 설치하면 해당환경에서 cpp확장파일을 구할 수 있다. | * conda로 별도 가상환경을 만들고, "pip install protobuf"로 설치하거나 "conda install protobuf"로 설치하면 해당환경에서 cpp확장파일을 구할 수 있다. |
- 경험적으로는, linux에서는 conda에서 cpp확장이 설치되었고, windows에서는 pip로 설치했을때 cpp 확장이 설치되었다. | * 경험적으로는, linux에서는 conda에서 cpp확장이 설치되었고, windows에서는 pip로 설치했을때 cpp 확장이 설치되었다. |
- 전반적으로 최신버전일 수록 pip만으로 쉽게 설치되는 것을 확인했다. | * 전반적으로 최신버전일 수록 pip만으로 쉽게 설치되는 것을 확인했다. |
- 확장 파일(so 또는 pyd 확장자)을 구했다면 실행하려는 환경의 "lib/site-packages/google/protobuf/pyext/"에복사하면 cpp 확장 사용가능하다. | * 확장 파일(so 또는 pyd 확장자)을 구했다면 실행하려는 환경의 "lib/site-packages/google/protobuf/pyext/"에복사하면 cpp 확장 사용가능하다. |
| |
| * pip로 설치할때, cpp 백엔드가 설치되는지 확실하게 확인하는 방법 |
| * https://pypi.org/project/protobuf/ 에서 "릴리즈 이력" --> 특정 버전 선택 --> "파일 다운로드" |
| * 빌드된 배포판에서 내가 선택한 환경에 맞는 whl 파일 선택, 다운로드 |
| * 다운로드 받은 파일을 zip으로 확장자를 변경한 뒤 pyext에 바이너리가 있는지 확인 |
| |
| |