0

파이썬으로 작성된 애플리케이션이 있고 numpy와 scipy 및 C와 같은 종속성이있는 애플리케이션의 경우 (예 : Linux의 경우) 실행 파일로 패키지화하거나 의존하지 않는 방식으로 소스 배포판으로 패키지 할 수 있습니까 numpy/scipy 및 다른 Python 모듈을 설치할 때? 즉, numpy/scipy를 바이너리로 패키징 할 수 있습니까? 감사.numpy/scipy 및 C 응용 프로그램과 함께 다른 Python 패키지를 패키징 하시겠습니까?

+1

[Distutils] (http://docs.python.org/distutils/index.html#distutils-index)는 C 확장 파일을 Python 응용 프로그램과 함께 패키지화 할 수 있습니다. 사용자 컴퓨터의 종속성을 해결하는 가장 쉬운 방법은 패키지 관리자를 사용하거나 사용자 안내서에 명확한 지침을 제공하는 것입니다. 완전히 새로운 파이썬 배포판을 만들고 싶지는 않습니다. –

+0

하지만 바이너리를 만들고 싶다면 어떻게해야할까요? – user248237dfsf

+0

배포본은 [공식 Distutils 문서] (http://docs.python.org/distutils/builtdist.html)에 설명되어 있습니다. 나의 충고는 당신의 인스톨러에 numpy를 재 포장하려고 노력하지 않아야한다. 대신 종속성을 신중하게 문서화하고 (원하는 경우 각 종속성에 대한 설치 지침 사용) 사용자가 자신의 환경을 설정할 수있게하십시오. –

답변

1

독립형 실행 파일을 원하면 PyInstaller을 사용하는 것이 좋습니다. 이것은 크로스 플랫폼 (Windows, Linux, MacOS X, ...)이며, numpy을 포함하여 많은 이진 종속성이있는 packages에 대해 광범위한 지원을 제공합니다.

+0

다른 방법이 있습니까? 상자 지원이없는 패키지를 포함하면 제한이 있습니까? – user248237dfsf

+0

필자는 Windows에서 매우 복잡한 응용 프로그램 (Mac OS X 및 Linux 용 패키지로 확장 할 계획)에이 응용 프로그램을 사용하고 있으며 매우 잘 작동합니다. 제공된 지침을 따르려고하면 어떤 장애를 치면 도움이 될 것입니다. 대안은 Windows의 경우 [py2exe] (http://www.py2exe.org/)이고 Mac의 경우 [py2app] (http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html)입니다. OS X) @millimoose 귀하의 질문에 언급했다 언급하고 [cx_Freeze] (http://cx-freeze.sourceforge.net/) 또한 크로스 플랫폼입니다. –