2012-07-21 3 views
0

튜토리얼 Developing Python Modules With Pascal 튜토리얼을 따라, 나는 창문에 객체 파스칼에있는 파이썬 모듈을 우수 Free Pascal compiler으로 만들 수있었습니다.PyPI : 무료 파스칼로 작성된 원시 파이썬 확장을 테스트하고 배포하려면 어떻게해야합니까?

질문 : 표준 C 도구 체인과 함께 컴파일되지 않은 원시 코드 모듈을 어떻게 배포해야합니까?

Free Pascal을 설치하도록 사용자에게 요청해야합니까? 그렇다면 어떻게 distutils가 그것을 호출하도록 설득합니까?

아니면 바이너리를 배포해야합니까? Free Pascal은 bunch of compilation targets을 지원하므로 바이너리를 크로스 컴파일해도 문제가 없습니다. PyPI에서 윈도우 용 바이너리를 배포하는 것은 완벽하게 정상이지만, 다른 플랫폼은 어떨까요?

그리고 어떤 방법으로 모든 플랫폼에서 모듈을 테스트 할 수 있습니까?


추신 : 상업 같은 소리,하지만 피할 수없는 질문에 응답 할 수 없음 "왜 그냥 C에 쓰기?" 제가 말할 수있는 것은 C와 pyrex/Cython에서 작성된 확장 기능을 사용하면 자유 파스칼은 제가 사용 해본 가장 쉬운 시간입니다. 그리고 그것을 사용하기 위해 몇 개의 농구를 뛰어 넘는 것이 행복 할 것입니다.

답변

0

회상에서 이것은 정말로 좋은 질문이 아니 었습니다.

나의 특별한 경우에 대해 가장 잘 나온 대답은 시스템을 모듈이 아닌 응용 프로그램으로 취급하고 응용 프로그램 자체를 이진 파일로 배포하는 것이 었습니다.

1

확실히 바이너리 키트를 배포하십시오. Free Pascal을 설치하고자하는 사람들이있을 것입니다.

많은 플랫폼에서 모듈을 테스트하려면 VirtualBox를 사용하여 개발 컴퓨터에서 해당 운영 체제를 실행하는 것이 가장 좋습니다.

1

바이너리를 배포하기 만하면 모듈이 너무 특정한 파이썬 라이브러리에 링크하지 않는 한 괜찮을 것입니다. 즉 : libpython2.7.so.1.2.3.whatever 대신 liblib 파이썬을 시도해보십시오.