파이썬으로 작성된 애플리케이션이 있고 numpy와 scipy 및 C와 같은 종속성이있는 애플리케이션의 경우 (예 : Linux의 경우) 실행 파일로 패키지화하거나 의존하지 않는 방식으로 소스 배포판으로 패키지 할 수 있습니까 numpy/scipy 및 다른 Python 모듈을 설치할 때? 즉, numpy/scipy를 바이너리로 패키징 할 수 있습니까? 감사.numpy/scipy 및 C 응용 프로그램과 함께 다른 Python 패키지를 패키징 하시겠습니까?
답변
독립형 실행 파일을 원하면 PyInstaller을 사용하는 것이 좋습니다. 이것은 크로스 플랫폼 (Windows, Linux, MacOS X, ...)이며, numpy을 포함하여 많은 이진 종속성이있는 packages에 대해 광범위한 지원을 제공합니다.
다른 방법이 있습니까? 상자 지원이없는 패키지를 포함하면 제한이 있습니까? – user248237dfsf
필자는 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/) 또한 크로스 플랫폼입니다. –
[Distutils] (http://docs.python.org/distutils/index.html#distutils-index)는 C 확장 파일을 Python 응용 프로그램과 함께 패키지화 할 수 있습니다. 사용자 컴퓨터의 종속성을 해결하는 가장 쉬운 방법은 패키지 관리자를 사용하거나 사용자 안내서에 명확한 지침을 제공하는 것입니다. 완전히 새로운 파이썬 배포판을 만들고 싶지는 않습니다. –
하지만 바이너리를 만들고 싶다면 어떻게해야할까요? – user248237dfsf
배포본은 [공식 Distutils 문서] (http://docs.python.org/distutils/builtdist.html)에 설명되어 있습니다. 나의 충고는 당신의 인스톨러에 numpy를 재 포장하려고 노력하지 않아야한다. 대신 종속성을 신중하게 문서화하고 (원하는 경우 각 종속성에 대한 설치 지침 사용) 사용자가 자신의 환경을 설정할 수있게하십시오. –