2016-10-21 3 views
2

windows, mac 및 linux 용 실행 파일을 생성해야합니다. 그러나, 나는 Windows 머신을 가지고 있지 않으며, Mac을 전혀 가지고 있지 않습니다. 나는 리눅스 머신을 가지고 있지만 파티션을 변경하거나 윈도우가있는 이중 부팅을 만들고 싶지 않습니다.pyinstaller를 사용하여 exe를 생성하기 위해 Docker를 사용할 수 있습니까?

python을 사용하여 응용 프로그램을 만들고 pyinstaller를 사용하여 실행 파일을 만들었습니다. Docker (Linux의 이미지 창 및 Mac 이미지 설치)를 사용하면 모든 종속성이있는 Windows 및 Mac 용 실행 파일을 만들 수 있습니까 (예 : Windows 용 .dll 및 Mac 용 유사).

+0

Docker는 Linux 프로세스 격리 시스템입니다. Windows를 실행할 수 없습니다. Virtual Box는 Windows VM을 실행할 수 있습니다. 소프트웨어 패키지를 만드는 것은 다른 질문입니다. –

+0

답장을 보내 주셔서 감사합니다 @ KlausD. 그러면 VirtualBox로 시도해 보겠습니다. – arvindh

답변

0

나는 그렇게 생각하지 않는다. 도커 컨테이너 컨테이너는 Linux 시스템입니다. 실행 한 경우 Windows/mac/linux에있을 때 리눅스 환경에서 계속 실행되므로 Windows 또는 Mac 호환 이진 파일이 아닙니다. 나는 파이썬에 대해 잘 모른다. 그러나 리눅스에서 Windows 바이너리를 만들 수 없다면 컨테이너에서 그렇게 할 수 없습니다.

2

예, 가능합니다.

컨테이너 안에 Wine을 설치하면 Windows 버전의 Python + pyinstaller를 설치하고이를 사용하여 exe를 빌드 할 수 있습니다. 독립형 Visual Studio 빌드 패키지를 설치하면 바이너리 종속성을 설치할 수도 있습니다.

파이썬 그런 일의 2.7 구현에서 찾을 수 있습니다

관련 문제