나는 C로 구현되는 주요 기능 (속도가 중요 함)을 라이브러리에 작성했으며, 그 주위에는 희미한 파이썬 레이어가있어서 ctypes
nastiness를 처리했다.C 공유 라이브러리가 포함 된 Python 라이브러리를 패키지하는 가장 좋은 방법은 무엇입니까?
나는 그것을 꾸러미에 넣을거야. 그리고 내가 어떻게 이것에 대해 가장 잘 갈지 궁금해. 인터페이스해야하는 코드는 공유 라이브러리입니다. C 코드를 빌드하고 .so
파일을 만드는 Makefile을 가지고 있지만 distutils를 통해 컴파일하는 방법을 모르겠습니다. 난 그냥 install
명령을 재정 의하여 subprocess
와 make
를 호출해야 (그렇다면은,이에 대한 장소 install
, 또는 더 적절한 build
입니까?)
업데이트 :이 하지이므로주의 할 파이썬 확장. 즉, C 라이브러리에는 Python 런타임과 상호 작용하는 코드가 없습니다. 파이썬은 스트레이트 C 공유 라이브러리에 대한 외부 함수 호출을하고있다.
문제에 대한 해결책이 있습니까? 나는 똑같은 질문에 빠지며 대답을 필사적으로한다.) – MrLeeh
이것은 아주 오래전이지만 'make'로 포격하여 해결했다. 이 라이브러리의 setup.py는 다음과 같습니다 : https://gist.github.com/obeattie/3d491ec4c29b1d4b46387b285c91ca89 – obeattie
이 요지에서했던 것을 시도해 보았습니다. 어떻게'.so'를 얻었습니까? 파이썬/ld가 그것을 찾을 것입니다 어떤 위치에 설치되어 줄 지어? – wvxvw